|
43 | 43 | from .standup import cmd_standup |
44 | 44 | from .audit import cmd_audit, verify_chain |
45 | 45 | from .cost import cmd_cost |
| 46 | +from .cognitive_debt import cmd_cognitive_debt |
46 | 47 | from .curve import cmd_curve |
47 | 48 | from .dashboard import cmd_dashboard |
48 | 49 | from .shadow_ai import cmd_audit_tools |
@@ -1056,6 +1057,23 @@ def build_parser() -> argparse.ArgumentParser: |
1056 | 1057 | default=2.0, metavar="SECONDS", |
1057 | 1058 | help="max seconds between flushes when streaming (default: 2.0)") |
1058 | 1059 |
|
| 1060 | + # cognitive-debt |
| 1061 | + p_debt = sub.add_parser("cognitive-debt", help="measure unreviewed agent-written code") |
| 1062 | + p_debt.add_argument("--session", metavar="ID", default="", |
| 1063 | + help="session ID or prefix to score (default: recent sessions)") |
| 1064 | + p_debt.add_argument("--since", default="30d", metavar="DATE", |
| 1065 | + help="start of reporting window, ISO date or duration (default: 30d)") |
| 1066 | + p_debt.add_argument("--until", default="", metavar="DATE", |
| 1067 | + help="end of reporting window, ISO date or duration (default: now)") |
| 1068 | + p_debt.add_argument("--by", choices=["author", "branch"], default="author", |
| 1069 | + help="group summary rows by author or branch (default: author)") |
| 1070 | + p_debt.add_argument("--threshold", type=float, default=0.7, |
| 1071 | + help="flag sessions above this debt score (default: 0.7)") |
| 1072 | + p_debt.add_argument("--format", choices=["text", "json"], default="text", |
| 1073 | + help="output format (default: text)") |
| 1074 | + p_debt.add_argument("--github-token", default="", |
| 1075 | + help="GitHub token for optional PR review/comment enrichment") |
| 1076 | + |
1059 | 1077 | # mcp-scan |
1060 | 1078 | p_mcp_scan = sub.add_parser("mcp-scan", help="scan runtime MCP tool poisoning indicators") |
1061 | 1079 | p_mcp_scan.add_argument("--session", metavar="ID", |
@@ -1670,6 +1688,7 @@ def main() -> None: |
1670 | 1688 | "explain": cmd_explain, |
1671 | 1689 | "timeline": cmd_timeline, |
1672 | 1690 | "cost": cmd_cost, |
| 1691 | + "cognitive-debt": cmd_cognitive_debt, |
1673 | 1692 | "diff": cmd_diff, |
1674 | 1693 | "why": cmd_why, |
1675 | 1694 | "audit": cmd_audit, |
|
0 commit comments