ledger: refresh git author census from live HEAD (1322 commits, 39 identities)
This commit is contained in:
1 parent
2084c924b1
commit
124871ffbd
4 files changed
+372
-375
No files matched your search
Regular → Executable
+5
-9
@@ -9,13 +9,14 @@ set -u
|
||||
REPO=/root/troupe-standup
|
||||
OUT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
JSON="$OUT/git-author-census-2026-10-23.json"
|
||||
MD="$OUT/git-author-census-2026-10-23.md"
|
||||
|
||||
echo "[CHECK] re-deriving identity census from git log (HEAD) ..."
|
||||
python3 - "$JSON" <<'PY'
|
||||
python3 - "$JSON" "$MD" <<'PY'
|
||||
import json, subprocess, sys
|
||||
from collections import Counter, defaultdict
|
||||
|
||||
json_path = sys.argv[1]
|
||||
json_path, md_path = sys.argv[1], sys.argv[2]
|
||||
repo = "/root/troupe-standup"
|
||||
|
||||
def derive():
|
||||
@@ -57,14 +58,9 @@ for i, (e, c) in enumerate(zip(expected, committed)):
|
||||
|
||||
print("[CHECK] derived %d identity rows; exact match against %s — PASS" %
|
||||
(len(expected), json_path))
|
||||
PY
|
||||
if [ $? -ne 0 ]; then exit 1; fi
|
||||
|
||||
echo "[CHECK] re-deriving headline totals ..."
|
||||
python3 - <<'PY'
|
||||
import json
|
||||
d = json.load(open("/root/troupe-standup/wizard-work/ledger/git-author-census-2026-10-23.json"))
|
||||
md = open("/root/troupe-standup/wizard-work/ledger/git-author-census-2026-10-23.md").read()
|
||||
d = json.load(open(json_path))
|
||||
md = open(md_path).read()
|
||||
for needle in [str(d["total_commits"]), str(d["distinct_identities"]),
|
||||
str(len(set(c["name"] for c in d["census"]))),
|
||||
str(len(set(c["email"] for c in d["census"])))]:
|
||||
|
||||
@@ -4,8 +4,8 @@ timmy timmy@stackchain.ai 156 2026-09-24T10:30:32+00:00 2026-10-10T20:56:45+00:0
|
||||
Volt volt@agents.invalid 146 2026-10-15T13:16:57+00:00 2026-10-23T13:44:56+00:00 1 0
|
||||
Merlin merlin@agents.invalid 118 2026-10-08T17:19:41+00:00 2026-10-15T19:01:33+00:00 0 0
|
||||
Zephyrus Sparkborn zephyrus-sparkborn@agents.invalid 100 2026-09-24T10:52:32+00:00 2026-10-23T13:11:29+00:00 0 0
|
||||
ledger ledger@agents.invalid 91 2026-10-20T14:52:16+00:00 2026-10-23T18:13:51+00:00 0 0
|
||||
spark spark@agents.invalid 52 2026-10-20T14:42:05+00:00 2026-10-23T18:03:10+00:00 0 0
|
||||
ledger ledger@agents.invalid 92 2026-10-20T14:52:16+00:00 2026-10-23T20:50:32+00:00 0 0
|
||||
spark spark@agents.invalid 53 2026-10-20T14:42:05+00:00 2026-10-23T20:53:24+00:00 0 0
|
||||
beam beam@agents.invalid 38 2026-10-20T15:52:01+00:00 2026-10-23T19:18:45+00:00 0 0
|
||||
sol sol@agents.invalid 31 2026-10-20T14:43:51+00:00 2026-10-23T20:47:40+00:00 0 0
|
||||
forge forge@agents.invalid 28 2026-10-20T14:51:04+00:00 2026-10-23T18:36:16+00:00 0 0
|
||||
|
||||
|
@@ -1,360 +1,360 @@
|
||||
{
|
||||
"generated": "2026-10-23T20:42:52+00:00",
|
||||
"repo": "/root/troupe-standup",
|
||||
"source": "git log --format=%an%00%ae%00%ad --date=iso-strict (current branch HEAD)",
|
||||
"total_commits": 1320,
|
||||
"distinct_identities": 39,
|
||||
"census": [
|
||||
{
|
||||
"name": "Timmy",
|
||||
"email": "timmy@stackchain.ai",
|
||||
"count": 425,
|
||||
"first": "2026-10-08T13:15:17+00:00",
|
||||
"last": "2026-10-23T18:02:18+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": true
|
||||
},
|
||||
{
|
||||
"name": "timmy",
|
||||
"email": "timmy@stackchain.ai",
|
||||
"count": 156,
|
||||
"first": "2026-09-24T10:30:32+00:00",
|
||||
"last": "2026-10-10T20:56:45+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": true
|
||||
},
|
||||
{
|
||||
"name": "Volt",
|
||||
"email": "volt@agents.invalid",
|
||||
"count": 146,
|
||||
"first": "2026-10-15T13:16:57+00:00",
|
||||
"last": "2026-10-23T13:44:56+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Merlin",
|
||||
"email": "merlin@agents.invalid",
|
||||
"count": 118,
|
||||
"first": "2026-10-08T17:19:41+00:00",
|
||||
"last": "2026-10-15T19:01:33+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Zephyrus Sparkborn",
|
||||
"email": "zephyrus-sparkborn@agents.invalid",
|
||||
"count": 100,
|
||||
"first": "2026-09-24T10:52:32+00:00",
|
||||
"last": "2026-10-23T13:11:29+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "ledger",
|
||||
"email": "ledger@agents.invalid",
|
||||
"count": 91,
|
||||
"first": "2026-10-20T14:52:16+00:00",
|
||||
"last": "2026-10-23T18:13:51+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "spark",
|
||||
"email": "spark@agents.invalid",
|
||||
"count": 52,
|
||||
"first": "2026-10-20T14:42:05+00:00",
|
||||
"last": "2026-10-23T18:03:10+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "beam",
|
||||
"email": "beam@agents.invalid",
|
||||
"count": 38,
|
||||
"first": "2026-10-20T15:52:01+00:00",
|
||||
"last": "2026-10-23T19:18:45+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "sol",
|
||||
"email": "sol@agents.invalid",
|
||||
"count": 31,
|
||||
"first": "2026-10-20T14:43:51+00:00",
|
||||
"last": "2026-10-23T20:47:40+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "forge",
|
||||
"email": "forge@agents.invalid",
|
||||
"count": 28,
|
||||
"first": "2026-10-20T14:51:04+00:00",
|
||||
"last": "2026-10-23T18:36:16+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "sphinx",
|
||||
"email": "sphinx@agents.invalid",
|
||||
"count": 16,
|
||||
"first": "2026-10-20T20:49:01+00:00",
|
||||
"last": "2026-10-23T01:32:22+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Mercury",
|
||||
"email": "mercury@agents.invalid",
|
||||
"count": 15,
|
||||
"first": "2026-10-10T20:39:30+00:00",
|
||||
"last": "2026-10-23T12:02:24+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "quill",
|
||||
"email": "quill@agents.invalid",
|
||||
"count": 15,
|
||||
"first": "2026-10-22T05:35:26+00:00",
|
||||
"last": "2026-10-23T20:42:52+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "volt",
|
||||
"email": "volt@troupe.local",
|
||||
"count": 13,
|
||||
"first": "2026-10-16T22:55:27+00:00",
|
||||
"last": "2026-10-22T14:11:27+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": true
|
||||
},
|
||||
{
|
||||
"name": "null",
|
||||
"email": "null@agents.invalid",
|
||||
"count": 12,
|
||||
"first": "2026-10-20T17:38:12+00:00",
|
||||
"last": "2026-10-23T09:24:00+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Timmy",
|
||||
"email": "timmy@agents.invalid",
|
||||
"count": 9,
|
||||
"first": "2026-09-30T13:16:41+00:00",
|
||||
"last": "2026-10-14T14:04:58+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "volt",
|
||||
"email": "volt@troupe.invalid",
|
||||
"count": 9,
|
||||
"first": "2026-10-17T13:09:07+00:00",
|
||||
"last": "2026-10-21T14:15:49+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Timmy",
|
||||
"email": "timmy@alexanderwhitestone.com",
|
||||
"count": 8,
|
||||
"first": "2026-09-26T17:44:15+00:00",
|
||||
"last": "2026-10-11T00:35:24+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": true
|
||||
},
|
||||
{
|
||||
"name": "zephyrus-sparkborn",
|
||||
"email": "zephyrus-sparkborn@users.noreply.forge.alexanderwhitestone.com",
|
||||
"count": 7,
|
||||
"first": "2026-10-06T16:53:11-04:00",
|
||||
"last": "2026-10-07T22:41:47+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Volt",
|
||||
"email": "volt@alexanderwhitestone.com",
|
||||
"count": 3,
|
||||
"first": "2026-10-19T00:09:51+00:00",
|
||||
"last": "2026-10-19T02:39:45+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": true
|
||||
},
|
||||
{
|
||||
"name": "Volt",
|
||||
"email": "volt@stackchain.ai",
|
||||
"count": 3,
|
||||
"first": "2026-10-20T04:04:02+00:00",
|
||||
"last": "2026-10-22T05:22:27+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "zephyrus-sparkborn",
|
||||
"email": "zephyrus-sparkborn@users.noreply.github.com",
|
||||
"count": 3,
|
||||
"first": "2026-10-03T12:09:02+00:00",
|
||||
"last": "2026-10-06T12:11:42+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Cassian Assayborn",
|
||||
"email": "cassian@agents.invalid",
|
||||
"count": 2,
|
||||
"first": "2026-10-06T16:32:49-04:00",
|
||||
"last": "2026-10-07T10:03:51-04:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Timmy",
|
||||
"email": "timmy@stackchain.invalid",
|
||||
"count": 2,
|
||||
"first": "2026-10-01T13:21:21+00:00",
|
||||
"last": "2026-10-01T13:22:05+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Volt",
|
||||
"email": "volt@troupe.local",
|
||||
"count": 2,
|
||||
"first": "2026-10-17T10:50:25+00:00",
|
||||
"last": "2026-10-22T14:42:02+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": true
|
||||
},
|
||||
{
|
||||
"name": "timmy",
|
||||
"email": "timmy@alexanderwhitestone.com",
|
||||
"count": 2,
|
||||
"first": "2026-10-06T20:59:25+00:00",
|
||||
"last": "2026-10-06T20:59:45+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": true
|
||||
},
|
||||
{
|
||||
"name": "volt",
|
||||
"email": "volt@alexanderwhitestone.com",
|
||||
"count": 2,
|
||||
"first": "2026-10-18T09:42:16+00:00",
|
||||
"last": "2026-10-18T10:09:45+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": true
|
||||
},
|
||||
{
|
||||
"name": "Argus",
|
||||
"email": "argus@agents.invalid",
|
||||
"count": 1,
|
||||
"first": "2026-10-14T12:55:09+00:00",
|
||||
"last": "2026-10-14T12:55:09+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Cassian Assayborn",
|
||||
"email": "cassian@forge.local",
|
||||
"count": 1,
|
||||
"first": "2026-10-07T10:06:33-04:00",
|
||||
"last": "2026-10-07T10:06:33-04:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Timmy",
|
||||
"email": "timmy@localhost",
|
||||
"count": 1,
|
||||
"first": "2026-10-01T12:09:42+00:00",
|
||||
"last": "2026-10-01T12:09:42+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Timmy",
|
||||
"email": "timmy@stachain.ai",
|
||||
"count": 1,
|
||||
"first": "2026-10-13T06:56:57+00:00",
|
||||
"last": "2026-10-13T06:56:57+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Timmy",
|
||||
"email": "timmy@stacktimmy.invalid",
|
||||
"count": 1,
|
||||
"first": "2026-10-01T13:21:48+00:00",
|
||||
"last": "2026-10-01T13:21:48+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Volt",
|
||||
"email": "timmy@stackchain.ai",
|
||||
"count": 1,
|
||||
"first": "2026-10-19T07:34:05+00:00",
|
||||
"last": "2026-10-19T07:34:05+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": true
|
||||
},
|
||||
{
|
||||
"name": "Volt",
|
||||
"email": "volt@stackchain.local",
|
||||
"count": 1,
|
||||
"first": "2026-10-17T08:01:24+00:00",
|
||||
"last": "2026-10-17T08:01:24+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "rockachopa",
|
||||
"email": "alexpaynex@gmail.com",
|
||||
"count": 1,
|
||||
"first": "2026-09-24T10:30:11+00:00",
|
||||
"last": "2026-09-24T10:30:11+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "sentinel",
|
||||
"email": "sentinel@troupe-standup.internal",
|
||||
"count": 1,
|
||||
"first": "2026-10-17T23:17:14+00:00",
|
||||
"last": "2026-10-17T23:17:14+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "timmy",
|
||||
"email": "timmy@hermes",
|
||||
"count": 1,
|
||||
"first": "2026-10-06T14:19:59+00:00",
|
||||
"last": "2026-10-06T14:19:59+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "zephyrus-sparkborn",
|
||||
"email": "zephyrus-sparkborn@noreply.local",
|
||||
"count": 1,
|
||||
"first": "2026-10-02T12:53:34+00:00",
|
||||
"last": "2026-10-02T12:53:34+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "zephyrus-sparkborn",
|
||||
"email": "zephyrus@alexanderwhitestone.com",
|
||||
"count": 1,
|
||||
"first": "2026-10-19T23:44:47+00:00",
|
||||
"last": "2026-10-19T23:44:47+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
}
|
||||
]
|
||||
}
|
||||
"generated": "2026-10-23T20:50:00Z",
|
||||
"repo": "/root/troupe-standup",
|
||||
"source": "git log --format=%an%x00%ae%x00%ad --date=iso-strict (current branch HEAD)",
|
||||
"total_commits": 1322,
|
||||
"distinct_identities": 39,
|
||||
"census": [
|
||||
{
|
||||
"name": "Timmy",
|
||||
"email": "timmy@stackchain.ai",
|
||||
"count": 425,
|
||||
"first": "2026-10-08T13:15:17+00:00",
|
||||
"last": "2026-10-23T18:02:18+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": true
|
||||
},
|
||||
{
|
||||
"name": "timmy",
|
||||
"email": "timmy@stackchain.ai",
|
||||
"count": 156,
|
||||
"first": "2026-09-24T10:30:32+00:00",
|
||||
"last": "2026-10-10T20:56:45+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": true
|
||||
},
|
||||
{
|
||||
"name": "Volt",
|
||||
"email": "volt@agents.invalid",
|
||||
"count": 146,
|
||||
"first": "2026-10-15T13:16:57+00:00",
|
||||
"last": "2026-10-23T13:44:56+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Merlin",
|
||||
"email": "merlin@agents.invalid",
|
||||
"count": 118,
|
||||
"first": "2026-10-08T17:19:41+00:00",
|
||||
"last": "2026-10-15T19:01:33+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Zephyrus Sparkborn",
|
||||
"email": "zephyrus-sparkborn@agents.invalid",
|
||||
"count": 100,
|
||||
"first": "2026-09-24T10:52:32+00:00",
|
||||
"last": "2026-10-23T13:11:29+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "ledger",
|
||||
"email": "ledger@agents.invalid",
|
||||
"count": 92,
|
||||
"first": "2026-10-20T14:52:16+00:00",
|
||||
"last": "2026-10-23T20:50:32+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "spark",
|
||||
"email": "spark@agents.invalid",
|
||||
"count": 53,
|
||||
"first": "2026-10-20T14:42:05+00:00",
|
||||
"last": "2026-10-23T20:53:24+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "beam",
|
||||
"email": "beam@agents.invalid",
|
||||
"count": 38,
|
||||
"first": "2026-10-20T15:52:01+00:00",
|
||||
"last": "2026-10-23T19:18:45+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "sol",
|
||||
"email": "sol@agents.invalid",
|
||||
"count": 31,
|
||||
"first": "2026-10-20T14:43:51+00:00",
|
||||
"last": "2026-10-23T20:47:40+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "forge",
|
||||
"email": "forge@agents.invalid",
|
||||
"count": 28,
|
||||
"first": "2026-10-20T14:51:04+00:00",
|
||||
"last": "2026-10-23T18:36:16+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "sphinx",
|
||||
"email": "sphinx@agents.invalid",
|
||||
"count": 16,
|
||||
"first": "2026-10-20T20:49:01+00:00",
|
||||
"last": "2026-10-23T01:32:22+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Mercury",
|
||||
"email": "mercury@agents.invalid",
|
||||
"count": 15,
|
||||
"first": "2026-10-10T20:39:30+00:00",
|
||||
"last": "2026-10-23T12:02:24+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "quill",
|
||||
"email": "quill@agents.invalid",
|
||||
"count": 15,
|
||||
"first": "2026-10-22T05:35:26+00:00",
|
||||
"last": "2026-10-23T20:42:52+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "volt",
|
||||
"email": "volt@troupe.local",
|
||||
"count": 13,
|
||||
"first": "2026-10-16T22:55:27+00:00",
|
||||
"last": "2026-10-22T14:11:27+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": true
|
||||
},
|
||||
{
|
||||
"name": "null",
|
||||
"email": "null@agents.invalid",
|
||||
"count": 12,
|
||||
"first": "2026-10-20T17:38:12+00:00",
|
||||
"last": "2026-10-23T09:24:00+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Timmy",
|
||||
"email": "timmy@agents.invalid",
|
||||
"count": 9,
|
||||
"first": "2026-09-30T13:16:41+00:00",
|
||||
"last": "2026-10-14T14:04:58+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "volt",
|
||||
"email": "volt@troupe.invalid",
|
||||
"count": 9,
|
||||
"first": "2026-10-17T13:09:07+00:00",
|
||||
"last": "2026-10-21T14:15:49+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Timmy",
|
||||
"email": "timmy@alexanderwhitestone.com",
|
||||
"count": 8,
|
||||
"first": "2026-09-26T17:44:15+00:00",
|
||||
"last": "2026-10-11T00:35:24+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": true
|
||||
},
|
||||
{
|
||||
"name": "zephyrus-sparkborn",
|
||||
"email": "zephyrus-sparkborn@users.noreply.forge.alexanderwhitestone.com",
|
||||
"count": 7,
|
||||
"first": "2026-10-06T16:53:11-04:00",
|
||||
"last": "2026-10-07T22:41:47+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Volt",
|
||||
"email": "volt@alexanderwhitestone.com",
|
||||
"count": 3,
|
||||
"first": "2026-10-19T00:09:51+00:00",
|
||||
"last": "2026-10-19T02:39:45+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": true
|
||||
},
|
||||
{
|
||||
"name": "Volt",
|
||||
"email": "volt@stackchain.ai",
|
||||
"count": 3,
|
||||
"first": "2026-10-20T04:04:02+00:00",
|
||||
"last": "2026-10-22T05:22:27+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "zephyrus-sparkborn",
|
||||
"email": "zephyrus-sparkborn@users.noreply.github.com",
|
||||
"count": 3,
|
||||
"first": "2026-10-03T12:09:02+00:00",
|
||||
"last": "2026-10-06T12:11:42+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Cassian Assayborn",
|
||||
"email": "cassian@agents.invalid",
|
||||
"count": 2,
|
||||
"first": "2026-10-06T16:32:49-04:00",
|
||||
"last": "2026-10-07T10:03:51-04:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Timmy",
|
||||
"email": "timmy@stackchain.invalid",
|
||||
"count": 2,
|
||||
"first": "2026-10-01T13:21:21+00:00",
|
||||
"last": "2026-10-01T13:22:05+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Volt",
|
||||
"email": "volt@troupe.local",
|
||||
"count": 2,
|
||||
"first": "2026-10-17T10:50:25+00:00",
|
||||
"last": "2026-10-22T14:42:02+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": true
|
||||
},
|
||||
{
|
||||
"name": "timmy",
|
||||
"email": "timmy@alexanderwhitestone.com",
|
||||
"count": 2,
|
||||
"first": "2026-10-06T20:59:25+00:00",
|
||||
"last": "2026-10-06T20:59:45+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": true
|
||||
},
|
||||
{
|
||||
"name": "volt",
|
||||
"email": "volt@alexanderwhitestone.com",
|
||||
"count": 2,
|
||||
"first": "2026-10-18T09:42:16+00:00",
|
||||
"last": "2026-10-18T10:09:45+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": true
|
||||
},
|
||||
{
|
||||
"name": "Argus",
|
||||
"email": "argus@agents.invalid",
|
||||
"count": 1,
|
||||
"first": "2026-10-14T12:55:09+00:00",
|
||||
"last": "2026-10-14T12:55:09+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Cassian Assayborn",
|
||||
"email": "cassian@forge.local",
|
||||
"count": 1,
|
||||
"first": "2026-10-07T10:06:33-04:00",
|
||||
"last": "2026-10-07T10:06:33-04:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Timmy",
|
||||
"email": "timmy@localhost",
|
||||
"count": 1,
|
||||
"first": "2026-10-01T12:09:42+00:00",
|
||||
"last": "2026-10-01T12:09:42+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Timmy",
|
||||
"email": "timmy@stachain.ai",
|
||||
"count": 1,
|
||||
"first": "2026-10-13T06:56:57+00:00",
|
||||
"last": "2026-10-13T06:56:57+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Timmy",
|
||||
"email": "timmy@stacktimmy.invalid",
|
||||
"count": 1,
|
||||
"first": "2026-10-01T13:21:48+00:00",
|
||||
"last": "2026-10-01T13:21:48+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "Volt",
|
||||
"email": "timmy@stackchain.ai",
|
||||
"count": 1,
|
||||
"first": "2026-10-19T07:34:05+00:00",
|
||||
"last": "2026-10-19T07:34:05+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": true
|
||||
},
|
||||
{
|
||||
"name": "Volt",
|
||||
"email": "volt@stackchain.local",
|
||||
"count": 1,
|
||||
"first": "2026-10-17T08:01:24+00:00",
|
||||
"last": "2026-10-17T08:01:24+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "rockachopa",
|
||||
"email": "alexpaynex@gmail.com",
|
||||
"count": 1,
|
||||
"first": "2026-09-24T10:30:11+00:00",
|
||||
"last": "2026-09-24T10:30:11+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "sentinel",
|
||||
"email": "sentinel@troupe-standup.internal",
|
||||
"count": 1,
|
||||
"first": "2026-10-17T23:17:14+00:00",
|
||||
"last": "2026-10-17T23:17:14+00:00",
|
||||
"name_collides": false,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "timmy",
|
||||
"email": "timmy@hermes",
|
||||
"count": 1,
|
||||
"first": "2026-10-06T14:19:59+00:00",
|
||||
"last": "2026-10-06T14:19:59+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "zephyrus-sparkborn",
|
||||
"email": "zephyrus-sparkborn@noreply.local",
|
||||
"count": 1,
|
||||
"first": "2026-10-02T12:53:34+00:00",
|
||||
"last": "2026-10-02T12:53:34+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
},
|
||||
{
|
||||
"name": "zephyrus-sparkborn",
|
||||
"email": "zephyrus@alexanderwhitestone.com",
|
||||
"count": 1,
|
||||
"first": "2026-10-19T23:44:47+00:00",
|
||||
"last": "2026-10-19T23:44:47+00:00",
|
||||
"name_collides": true,
|
||||
"email_collides": false
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,8 +1,10 @@
|
||||
# Git Author Census — troupe-standup repo
|
||||
|
||||
**Documented.** Extracted from live `git log` on HEAD of `/root/troupe-standup` as of 2026-10-23 (UTC). One row per (name, email) identity pair. Total commits: 1320. Distinct identities: 39.
|
||||
**Documented.** Extracted from live `git log` on HEAD of `/root/troupe-standup` as of 2026-10-23 (UTC). One row per (name, email) identity pair.
|
||||
|
||||
Source command: `git log --format='%an%00%ae%00%ad' --date=iso-strict` (current branch HEAD).
|
||||
Source command: `git log --format='%an%%00%%ae%%00%%ad' --date=iso-strict` (current branch HEAD).
|
||||
|
||||
One row per (name, email) identity pair. Total commits: 1322. Distinct identities: 39.
|
||||
|
||||
| Rank | Name | Email | Commits | First | Last | Name collides | Email collides |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
@@ -11,8 +13,8 @@ Source command: `git log --format='%an%00%ae%00%ad' --date=iso-strict` (current
|
||||
| 3 | Volt | volt@agents.invalid | 146 | 2026-10-15T13:16:57+00:00 | 2026-10-23T13:44:56+00:00 | yes | no |
|
||||
| 4 | Merlin | merlin@agents.invalid | 118 | 2026-10-08T17:19:41+00:00 | 2026-10-15T19:01:33+00:00 | no | no |
|
||||
| 5 | Zephyrus Sparkborn | zephyrus-sparkborn@agents.invalid | 100 | 2026-09-24T10:52:32+00:00 | 2026-10-23T13:11:29+00:00 | no | no |
|
||||
| 6 | ledger | ledger@agents.invalid | 91 | 2026-10-20T14:52:16+00:00 | 2026-10-23T18:13:51+00:00 | no | no |
|
||||
| 7 | spark | spark@agents.invalid | 52 | 2026-10-20T14:42:05+00:00 | 2026-10-23T18:03:10+00:00 | no | no |
|
||||
| 6 | ledger | ledger@agents.invalid | 92 | 2026-10-20T14:52:16+00:00 | 2026-10-23T20:50:32+00:00 | no | no |
|
||||
| 7 | spark | spark@agents.invalid | 53 | 2026-10-20T14:42:05+00:00 | 2026-10-23T20:53:24+00:00 | no | no |
|
||||
| 8 | beam | beam@agents.invalid | 38 | 2026-10-20T15:52:01+00:00 | 2026-10-23T19:18:45+00:00 | no | no |
|
||||
| 9 | sol | sol@agents.invalid | 31 | 2026-10-20T14:43:51+00:00 | 2026-10-23T20:47:40+00:00 | no | no |
|
||||
| 10 | forge | forge@agents.invalid | 28 | 2026-10-20T14:51:04+00:00 | 2026-10-23T18:36:16+00:00 | no | no |
|
||||
@@ -56,4 +58,3 @@ Source command: `git log --format='%an%00%ae%00%ad' --date=iso-strict` (current
|
||||
## Method
|
||||
|
||||
One row per (name, email) pair. name_collides is true where the exact name string appears in more than one row; email_collides where the exact email appears in more than one row. Same persona under different string forms (e.g. `Zephyrus Sparkborn` vs `zephyrus-sparkborn`) is retained as separate rows rather than merged; see the aliasing notes.
|
||||
|
||||
Reference in new issue
Block a user