Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 149535,
"has_wiki": true,
"homepage": null,
"languages": {
"Go": 1220639,
"CSS": 1303,
"Shell": 30556,
"Python": 9526,
"PLpgSQL": 12471,
"Makefile": 7304,
"Dockerfile": 2784,
"JavaScript": 94,
"TypeScript": 167757
},
"pushed_at": "2026-07-19T22:06:34Z",
"created_at": "2026-01-02T14:58:19Z",
"owner_type": "User",
"updated_at": "2026-07-19T14:53:32Z",
"description": null,
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": null,
"primary_language": "Go",
"significant_languages": [
"Go",
"TypeScript"
]
},
"owner": {
"blog": null,
"name": "ai8future",
"type": "User",
"login": "ai8future",
"company": null,
"location": null,
"followers": 0,
"avatar_url": "https://avatars.githubusercontent.com/u/2287988?v=4",
"created_at": "2012-09-05T22:44:07Z",
"is_verified": null,
"public_repos": 11,
"account_age_days": 5072
},
"license": {
"state": "absent",
"spdx_id": null,
"raw_spdx": null,
"file_present": false,
"scorecard_found": false,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v1.10.12",
"kind": "patch",
"published_at": "2026-07-19T22:06:21Z"
},
{
"tag": "v1.10.11",
"kind": "patch",
"published_at": "2026-07-19T22:01:09Z"
},
{
"tag": "v1.10.10",
"kind": "patch",
"published_at": "2026-07-19T14:48:39Z"
},
{
"tag": "v1.10.9",
"kind": "patch",
"published_at": "2026-07-19T14:11:14Z"
}
],
"recent_commits": [
{
"oid": "8ed075992c009c002e589ea0fe5ec296ed74d10e",
"body": "Require callers of the E2E gRPC probe to provide an explicit replay key,\nkeep that key distinct from the request UUID in the protobuf request, and\nreuse one deterministic key for both production-image replay calls. Refresh\nthe checked-in package evidence so strict verification recognizes the\nexistin\n[…]\nstart, replay/no-redispatch, and zero-residual cleanup; deterministic evidence regeneration\nNot-tested: GitHub-hosted runner execution; local Docker used the repository's bridge-IP production topology",
"is_bot": false,
"headline": "Make release replay evidence exercise keyed idempotency",
"author_name": "C Shaw",
"author_login": null,
"committed_at": "2026-07-19T14:48:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "10191851836223d897281382f23c8c7d5144570e",
"body": "Harden keyed reply generation, configuration freezing, authentication, Redis\nhandling, and gRPC startup while moving release builds to immutable remote Go\nmodule pins. Prime private addon modules only inside a fail-closed credential\nstep, then verify and vendor without credentials so tests and the p\n[…]\n exact-pin/no-local-replace/git/generated/proto/evidence audits\nNot-tested: buf generate/lint because buf was unavailable locally (tracked proto/generated files are byte-unchanged from the fixed base)",
"is_bot": false,
"headline": "Secure the 1.10.9 cutover against replay, drift, and credential exposure",
"author_name": "C Shaw",
"author_login": null,
"committed_at": "2026-07-19T14:11:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "96527b95b8b49a632f80989b2dc5d450c36e5fd1",
"body": "Constraint: Request defaults must be 120 seconds; private dependencies require scoped read-only deploy-key authentication and isolated CI staging; the validated secret-free frozen snapshot must be explicitly mode 0644 for the non-root production container.\nRejected: Repository GITHUB_TOKEN for cross\n[…]\nop no-op PASS; git diff --cached --check.\nNot-tested: The full make verify suite was not rerun after committing the cleanliness fix and metadata; GitHub Actions must validate the new exact pushed SHA.",
"is_bot": false,
"headline": "Make release confidence depend on complete reproducible evidence",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-14T02:14:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0dbca47282f200e21504f9abd5bf5e9ce53bf274",
"body": "Confidence: medium\nScope-risk: narrow\nTested: go test -race ./internal/service.",
"is_bot": false,
"headline": "Make chat persistence database access testable",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T23:05:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f6be5b28e93cf55f7d2afde8a575d3a068b630b",
"body": "Constraint: No live provider calls in coverage tests.\nConfidence: high\nScope-risk: narrow\nTested: go test -race -coverprofile=/tmp/task6-service.out ./internal/service (65.7%).",
"is_bot": false,
"headline": "Exercise deterministic external upload adapters",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T23:00:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba0c964ee2f26149f0a4d8efec574e5400f9330e",
"body": "Constraint: Preserve production upload behavior without dependencies.\nConfidence: high\nScope-risk: narrow\nTested: go test -race ./internal/service.",
"is_bot": false,
"headline": "Expose deterministic service upload adapters",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:56:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2022bfb3959e5cd8a2c29bdfe2e9b65cbd23c601",
"body": "Constraint: Keep production provider behavior and task scope unchanged.\nRejected: live Gemini calls | nondeterministic and unsuitable for race coverage.\nConfidence: high\nScope-risk: narrow\nDirective: Retain injectable handler seams for deterministic lifecycle tests.\nTested: go test -race -coverprofile=/tmp/task6-admin.out ./internal/admin (66.2%).",
"is_bot": false,
"headline": "Make admin provider flows deterministically testable",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:46:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "106e19a222dbceb51e072f574d50ade63c7a6e35",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:43:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "720c3c42c2595b14aa0c0a71894c6d9d99ef9095",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:41:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68bc1b7dc0f46179bca8c4d523569a790f3806d6",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:40:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cb8c6a3d683dae1c9e820251566a3566122908c",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:39:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cf58618d38b38a4be7fff3ae1823db65b3e98d9",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:38:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc7db1949d83ca0a0d09ac0c0451056ed5894e47",
"body": "Pin the dashboard verification stack, cover protected proxy and UI outcomes, and retain browser artifacts when workflows fail.\\n\\nConstraint: Dashboard-only task scope; root CI, VERSION, and CHANGELOG remain untouched\\nRejected: Browser-only coverage | cannot validate route branch behavior or numeri\n[…]\n and preserve Playwright failure artifacts\\nTested: npm test -- --run; npm run test:coverage; npm run lint; npm run build; npm exec playwright test\\nNot-tested: Live Airborne compose stack integration",
"is_bot": false,
"headline": "Make dashboard failures observable before release",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:33:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "559db9efbec132cc074080524798588a3aa31218",
"body": "Constraint: Admin handlers must return deterministic validation and dependency errors without a database.\\nConfidence: high\\nScope-risk: narrow\\nTested: go test -race -cover ./internal/admin\\nNot-tested: Database-backed admin reads\\n\\nCodex:gpt-5.6-terra",
"is_bot": false,
"headline": "Lock admin read-handler validation behavior",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:33:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f930393e12e599e9010985e306258e2642559704",
"body": "Constraint: Optional server components must remain safe when disabled.\\nConfidence: high\\nScope-risk: narrow\\nTested: go test -race -cover ./internal/server (64.6%)\\nNot-tested: TLS and live dependency startup\\n\\nCodex:gpt-5.6-terra",
"is_bot": false,
"headline": "Cover optional server lifecycle and health logging paths",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:33:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf30db47f15da061e24b61cf0dc1d1c72ca555c2",
"body": "Constraint: Coverage improvements cannot require live provider credentials.\\nRejected: Mock-only service assertions | Local protocol fixtures verify request routing and provider boundaries.\\nConfidence: high\\nScope-risk: narrow\\nDirective: Keep external store lifecycle tests on local httptest transports.\\nTested: go test -race -cover ./internal/service (64.7%); GO_COVERAGE_MINIMUM=0 ./scripts/test-go-coverage.sh (65.4% aggregate)\\nNot-tested: Live provider APIs\\n\\nCodex:gpt-5.6-terra",
"is_bot": false,
"headline": "Exercise external file-store service lifecycles deterministically",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:33:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acd93a0dd5e3f0dfd1193c2328be7f27da35deb5",
"body": "Constraint: Provider protocol coverage must use deterministic local fixtures.\\nRejected: Live Gemini API calls | Credentials and network nondeterminism.\\nConfidence: high\\nScope-risk: narrow\\nDirective: Keep provider endpoint overrides isolated to explicit test configuration.\\nTested: go test -race -cover ./internal/provider/gemini (60.8%)\\nNot-tested: Live Gemini service compatibility\\n\\nCodex:gpt-5.6-terra",
"is_bot": false,
"headline": "Make Gemini provider behavior verifiable without live APIs",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:33:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f3b518cf2c4a6198f5deae8edc73a84ba399b1d",
"body": null,
"is_bot": false,
"headline": "Merge commit '699120ee0f892092d6bcb214483952e364e8cac6'",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:32:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c60fb2b7331ae9241c704c3cf43a7d32e8f1ca1a",
"body": "Confidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/openai; coverage 75.1 percent\nNot-tested: task 20 80 percent floors remain pending.",
"is_bot": false,
"headline": "Cover OpenAI citation extraction outputs",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:32:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "699120ee0f892092d6bcb214483952e364e8cac6",
"body": "Confidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/openai; coverage 75.1 percent\nNot-tested: task 20 80 percent floors remain pending.",
"is_bot": false,
"headline": "Cover OpenAI citation extraction outputs",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:32:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a647032c70eb1172548c8fbfd8944627b7b6b8b",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-1 [1]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:31:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "210bc31b53ad11cfb4fb37b58131c793cee5d9da",
"body": "Confidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/openai; coverage 69.2 percent\nNot-tested: task 20 80 percent floors remain pending.",
"is_bot": false,
"headline": "Cover OpenAI file processing terminal states",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:31:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a35c76db26e36a70fc290ae0d5c77a80234e9f7f",
"body": "Confidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/openai; coverage 68.0 percent\nNot-tested: task 20 80 percent floors remain pending.",
"is_bot": false,
"headline": "Cover OpenAI vector store upload lifecycle",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:31:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d02661536ff4b97f9ac4d3edf3d85de724639318",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-1 [1]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:31:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a47f4fc43f99cc9c1938b1dcd13bdb468049a33",
"body": "Confidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/openai; coverage 69.2 percent\nNot-tested: task 20 80 percent floors remain pending.",
"is_bot": false,
"headline": "Cover OpenAI file processing terminal states",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:30:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0ffd70017f51069490f770b81e330a3370a7cf2",
"body": "Confidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/openai; coverage 68.0 percent\nNot-tested: task 20 80 percent floors remain pending.",
"is_bot": false,
"headline": "Cover OpenAI vector store upload lifecycle",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:29:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4e4e529b77b6b4636f570317024cc84015b1ab0",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:28:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9632000fa62b00cc39512d4b95e53dd87a557e5",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-1 [1]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:28:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "567595414580de63b08611db010338126ccf1346",
"body": "Constraint: polling tests use deterministic local Responses API fixtures.\nConfidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/openai; coverage 66.0 percent\nNot-tested: task 20 80 percent floors remain pending.",
"is_bot": false,
"headline": "Cover OpenAI response completion polling",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:28:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e56e2f1dec228054dbe7cdd10420864c01db0c9b",
"body": "Confidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/openai; coverage 65.0 percent\nNot-tested: task 20 80 percent floors remain pending.",
"is_bot": false,
"headline": "Cover OpenAI response extraction boundaries",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:28:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05539355c7fc28a1e0c28c02c27176a857774e9f",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-1 [1]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:28:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67a6b7eb25bc001846b0eae1b93a5b8adffa7790",
"body": "Confidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/openai",
"is_bot": false,
"headline": "Cover OpenAI vector attachment failure",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:28:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fe588d9e00a745b6cc7c05becdf7879ac2aa962",
"body": "Constraint: polling tests use deterministic local Responses API fixtures.\nConfidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/openai; coverage 66.0 percent\nNot-tested: task 20 80 percent floors remain pending.",
"is_bot": false,
"headline": "Cover OpenAI response completion polling",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:28:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81dcee1e571b6b4403b927745d520d8eb75c7ce3",
"body": "Confidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/openai; coverage 65.0 percent\nNot-tested: task 20 80 percent floors remain pending.",
"is_bot": false,
"headline": "Cover OpenAI response extraction boundaries",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:27:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b4b1a6637f18d127331223301aff83313ef77e4",
"body": "Confidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/openai",
"is_bot": false,
"headline": "Cover OpenAI vector attachment failure",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:26:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4ed240d36f0061e305834149daf43ce6f11c7a0",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:25:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c526f6d203503af32209b88afac3c530cf01c7b",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:25:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0d2b81ddd775eda70c344733f6f5f3d60c031c8",
"body": "Pin the dashboard verification stack, cover protected proxy and UI outcomes, and retain browser artifacts when workflows fail.\\n\\nConstraint: Dashboard-only task scope; root CI, VERSION, and CHANGELOG remain untouched\\nRejected: Browser-only coverage | cannot validate route branch behavior or numeri\n[…]\n and preserve Playwright failure artifacts\\nTested: npm test -- --run; npm run test:coverage; npm run lint; npm run build; npm exec playwright test\\nNot-tested: Live Airborne compose stack integration",
"is_bot": false,
"headline": "Make dashboard failures observable before release",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:25:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7d8d4b8c791e6673e329b1021220decd2fa9ba70",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:25:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51b4f4f39560063f98832a2f7673cf78f69a26f2",
"body": "Constraint: provider file-store coverage must use local protocol failures.\nConfidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/openai; coverage 63.5 percent\nNot-tested: task 20 package 80 percent floors remain pending.",
"is_bot": false,
"headline": "Exercise OpenAI file upload failure fixture",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:25:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94080a25dd11e7d2f4ae635c40b97e2476a7e1ba",
"body": "Confidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/openai",
"is_bot": false,
"headline": "Cover OpenAI file processing timeout guard",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:25:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ccf4ffeac83d5d1fd06413151dbe1c505d081913",
"body": "Constraint: provider file-store coverage must use local protocol failures.\nConfidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/openai; coverage 63.5 percent\nNot-tested: task 20 package 80 percent floors remain pending.",
"is_bot": false,
"headline": "Exercise OpenAI file upload failure fixture",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:25:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c1fda7124a568e034314923fe1f3ea5580551b5",
"body": "Confidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/openai",
"is_bot": false,
"headline": "Cover OpenAI file processing timeout guard",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:21:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb33d5a8a0f2eb9a4eab4f2fa76eb9ee164412d6",
"body": "Constraint: streaming clients can disconnect while provider output is forwarded.\nConfidence: high\nScope-risk: narrow\nTested: go test -count=1 ./internal/service\nNot-tested: aggregate coverage gate remains below target.",
"is_bot": false,
"headline": "Cover streamed response delivery failure",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:21:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69c48e2c9222d3962122df2913c39fce4984c289",
"body": "Constraint: coverage gates require deterministic handler and provider protocol tests without external services.\nRejected: live provider calls | nondeterministic and credential-dependent.\nConfidence: high\nScope-risk: narrow\nDirective: retain fake-based boundary coverage when handler contracts evolve.\nTested: go test -race -count=1 ./internal/admin ./internal/service\nNot-tested: aggregate 75 percent gate remains below target.",
"is_bot": false,
"headline": "Exercise admin and service protocol boundaries",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:21:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2630f85ba5905324c4c2330ec1166167d2e836db",
"body": "Confidence: high\nScope-risk: narrow\nTested: focused service race test; git diff --check.\nNot-tested: aggregate coverage gate.",
"is_bot": false,
"headline": "Cover service tool and metadata conversions",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:21:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "990e58e97c55408dd4f12aa0b7fc814a8c216535",
"body": "Confidence: high\nScope-risk: narrow\nTested: focused service race test; git diff --check.\nNot-tested: aggregate coverage gate.",
"is_bot": false,
"headline": "Verify chat service core construction",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:21:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75eb4ab9b7d8b821cbe339622600b23ea599c51a",
"body": "Confidence: high\nScope-risk: narrow\nTested: focused service race test; git diff --check.\nNot-tested: aggregate coverage gate.",
"is_bot": false,
"headline": "Cover service provider selection protocol",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:20:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df91df7767c54618aa08e116162567cbecf7cb64",
"body": "Confidence: high\nScope-risk: narrow\nTested: focused service race test; git diff --check.\nNot-tested: aggregate coverage gate.",
"is_bot": false,
"headline": "Cover service response conversion boundaries",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:20:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d30a2febdd3facac6a961575d8dc880bf5467092",
"body": "Confidence: high\nScope-risk: narrow\nTested: focused service race test; git diff --check.\nNot-tested: aggregate coverage gate.",
"is_bot": false,
"headline": "Exercise service inference event publication boundaries",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:20:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "103eb43f1575ef7e58782d7629224a43fb399421",
"body": "Confidence: high\nScope-risk: narrow\nTested: focused admin race test; admin coverage test; git diff --check.\nNot-tested: aggregate coverage gate.",
"is_bot": false,
"headline": "Validate admin chat request boundaries",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:20:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e9fa55d288782a935f3750bb59ed2f831ea9620",
"body": "Confidence: high\nScope-risk: narrow\nTested: focused admin race test; git diff --check.\nNot-tested: aggregate coverage gate.",
"is_bot": false,
"headline": "Cover admin test request validation failures",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:20:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b810e3483026ac2f28ba47322010e27628c2d258",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-1 [1]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:20:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1a3e845047b0fc79c272fdef82255760df3e520",
"body": "Confidence: high\nScope-risk: narrow\nTested: focused admin race test; git diff --check.\nNot-tested: aggregate coverage gate.",
"is_bot": false,
"headline": "Cover admin thread boundary failures",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:20:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b900cdce954d19dfc44b6d5454c2f593fade47a",
"body": "Confidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/admin -run TestHandleDebugValidationAndNoDatabase; git diff --check.\nNot-tested: aggregate coverage gate.",
"is_bot": false,
"headline": "Cover admin debug boundary failures",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:20:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15123731f1879791aa414c9233d55d3d1801be8c",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-1 [1]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:20:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87f25b476e7b95964edaef41fe53b03094200bfd",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:20:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b6772da8c041c4de8bf02ba199513d153912ff3",
"body": "Constraint: provider tests must be deterministic Responses API fixtures.\\nConfidence: high\\nScope-risk: narrow\\nTested: go test -race -count=1 ./internal/provider/openai\\nNot-tested: final coverage measurement follows.",
"is_bot": false,
"headline": "Exercise OpenAI responses streaming fixture",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:20:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f458dd7f023dc6bff64758e52fe8ef07eb8f3862",
"body": "Confidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/compat\nNot-tested: OpenAI provider floor remains pending.",
"is_bot": false,
"headline": "Stabilize compatible provider stream fixture",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:20:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8eaaee3f808520810670a57ccdbadfb2c98233b1",
"body": "Constraint: provider coverage uses local deterministic Chat Completions fixtures.\\nConfidence: high\\nScope-risk: narrow\\nTested: go test -race -count=1 ./internal/provider/compat; coverage 71.3 percent\\nNot-tested: OpenAI provider floor remains pending.",
"is_bot": false,
"headline": "Cover compatible provider protocol fixtures",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:20:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b615cdd0b7abc5c8ae5740c56c537c0d827e02a",
"body": "Constraint: streaming coverage requires deterministic SSE protocol behavior.\nConfidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/anthropic; coverage 66.7 percent\nNot-tested: OpenAI and compat provider floors remain pending.",
"is_bot": false,
"headline": "Cover Anthropic streaming protocol fixture",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:20:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2dcc121ef73c32697a25cbc99cf60799aea446de",
"body": "Constraint: provider tests must be deterministic Responses API fixtures.\\nConfidence: high\\nScope-risk: narrow\\nTested: go test -race -count=1 ./internal/provider/openai\\nNot-tested: final coverage measurement follows.",
"is_bot": false,
"headline": "Exercise OpenAI responses streaming fixture",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:19:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b34f743a9e888608ddd364260c105181cf8d7ce2",
"body": "Confidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/compat\nNot-tested: OpenAI provider floor remains pending.",
"is_bot": false,
"headline": "Stabilize compatible provider stream fixture",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:18:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "218087ea13d9a5a61ebb05c8107ef534a23d9651",
"body": "Constraint: provider coverage uses local deterministic Chat Completions fixtures.\\nConfidence: high\\nScope-risk: narrow\\nTested: go test -race -count=1 ./internal/provider/compat; coverage 71.3 percent\\nNot-tested: OpenAI provider floor remains pending.",
"is_bot": false,
"headline": "Cover compatible provider protocol fixtures",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:18:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d5bc9ffac41ac6b4335f39be96534807ba28b76",
"body": "Constraint: streaming coverage requires deterministic SSE protocol behavior.\nConfidence: high\nScope-risk: narrow\nTested: go test -race -count=1 ./internal/provider/anthropic; coverage 66.7 percent\nNot-tested: OpenAI and compat provider floors remain pending.",
"is_bot": false,
"headline": "Cover Anthropic streaming protocol fixture",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:18:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4a24b70ae535d93ad916f6091c4cc2d7b6a26a7",
"body": null,
"is_bot": false,
"headline": "omx(team): merge worker-1",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:17:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a06e9dcbec0fda225bc7187dd605bac214aa1b33",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-1 [1]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:17:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e78bbf91c9d58052b03c205050a47b0000ebe375",
"body": "# Conflicts:\n#\tinternal/admin/server.go\n#\tinternal/admin/server_test.go",
"is_bot": false,
"headline": "Merge branch 'main' into HEAD",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:16:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "649bb94e72f9cb5e086d3e2c6d213b52ff9e437d",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:15:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e070b15d62e4f5dbeb30ff2f5d2c16be8602a48",
"body": "Constraint: downstream GenerateReply failures must not be encoded as HTTP success.\nRejected: HTTP 200 error payload | CLI and E2E consumers can mistake it for a successful inference.\nConfidence: high\nScope-risk: narrow\nDirective: use transport failure status for failed downstream provider test calls\n[…]\nted: go test -race -count=1 ./internal/admin ./internal/cli ./internal/service; admin coverage 62.1 percent; service coverage 60.0 percent\nNot-tested: aggregate 75 percent coverage gate remains unmet.",
"is_bot": false,
"headline": "Make failed admin provider tests visible to callers",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:14:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d070028aef719df43e5f5eb416cd2343c627ba83",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:13:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7e30f508796ded7a6dea136cf9fa44e9767a346",
"body": "Constraint: admin test endpoint encodes provider failures in a successful HTTP response.\nRejected: treating HTTP 200 as sufficient success | silently reports failed test calls as successful.\nConfidence: high\nScope-risk: narrow\nDirective: preserve body-level error handling for endpoints with logical \n[…]\nponses.\nTested: go test -race -count=1 ./internal/cli ./internal/admin ./internal/service; admin 61.2 percent; service 60.0 percent\nNot-tested: aggregate 75 percent coverage gate remains below target.",
"is_bot": false,
"headline": "Surface admin test failures to CLI callers",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:12:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f8ed5ec9873661f7200453f6669b31afb08f5a5b",
"body": "Constraint: file chat must propagate canceled provider calls without live external credentials.\nConfidence: high\nScope-risk: narrow\nTested: go test -count=1 -race ./internal/admin\nNot-tested: aggregate 75 percent gate remains below target.",
"is_bot": false,
"headline": "Cover admin file-chat cancellation boundary",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:10:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c87c9491a5afa336f15b3d49b2670b2aff0dc8f7",
"body": null,
"is_bot": false,
"headline": "omx(team): merge worker-3",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:10:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1b9f692f86aac577f404399b8d0145cf97a43b8",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-3 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:10:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "775aacebc0c5e051799cf7c84a5222d3fbc16536",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-3 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:10:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa5bd40b7456f6af2849d3498eeaecc8e3e824ff",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-3 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:10:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fa0688f09d7aedc044178da95ce2fb06c2dfe0f",
"body": "Constraint: Go local replacements resolve outside the checkout root\nRejected: vendoring before dependency layout | It fails on clean GitHub runners\nConfidence: high\nScope-risk: narrow\nTested: CI path inspection\nNot-tested: GitHub hosted execution\n\nAgent: Codex:gpt-5.6-terra",
"is_bot": false,
"headline": "Make clean CI runners satisfy pinned local modules",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:10:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0bcf6a06aa375bd9b5bfbc15bd6ff99205011f5",
"body": "Constraint: Every Go verification path must vendor local replacements before execution\nRejected: duplicate coverpkg coverage runner | Its denominator conflicts with the approved atomic coverage gate\nConfidence: high\nScope-risk: narrow\nTested: make dry-run; existing focused Go checks\nNot-tested: full make verify remains blocked on E2E provider URL propagation\n\nAgent: Codex:gpt-5.6-terra",
"is_bot": false,
"headline": "Make local replacement verification deterministic",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:10:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9186fa012f5985fe2406e6c9a1988fa7a0920b7e",
"body": "Constraint: Release gates require 120-second request/browser/restart budgets and fail-closed local Docker verification\nRejected: Host-dependent unpinned test images and server binary as CLI | They cannot prove the tested deployment contract\nConfidence: medium\nScope-risk: moderate\nDirective: Keep E2E\n[…]\n.; resolver shell test; dashboard focused Vitest; real OrbStack image/stack startup\nNot-tested: full make verify; E2E provider round-trip rerun after tenant base URL repair\n\nAgent: Codex:gpt-5.6-terra",
"is_bot": false,
"headline": "Make production verification deterministic and long-running",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:10:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "16dc856c7369d82112ea980b395b95a4680e7413",
"body": "Constraint: streaming clients can disconnect while provider output is forwarded.\nConfidence: high\nScope-risk: narrow\nTested: go test -count=1 ./internal/service\nNot-tested: aggregate coverage gate remains below target.",
"is_bot": false,
"headline": "Cover streamed response delivery failure",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:10:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1165c81b8a01d8abecdc16c8d6e86a64592b223b",
"body": "Constraint: coverage gates require deterministic handler and provider protocol tests without external services.\nRejected: live provider calls | nondeterministic and credential-dependent.\nConfidence: high\nScope-risk: narrow\nDirective: retain fake-based boundary coverage when handler contracts evolve.\nTested: go test -race -count=1 ./internal/admin ./internal/service\nNot-tested: aggregate 75 percent gate remains below target.",
"is_bot": false,
"headline": "Exercise admin and service protocol boundaries",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:09:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b476c04aed16952b406f0e32ab7a83e63139df4",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T22:02:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f54099e8be8da12c5512395f7e8999719c687fec",
"body": "Confidence: high\nScope-risk: narrow\nTested: focused service race test; git diff --check.\nNot-tested: aggregate coverage gate.",
"is_bot": false,
"headline": "Cover service tool and metadata conversions",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T21:59:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a65cc187e40147a3334b4da2c8f5388807d15f27",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T21:59:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1f987030091656421d14804ceb579d952a4b3eb",
"body": "Confidence: high\nScope-risk: narrow\nTested: focused service race test; git diff --check.\nNot-tested: aggregate coverage gate.",
"is_bot": false,
"headline": "Verify chat service core construction",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T21:58:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "981eb16716f6379ba90f2a7252ad3c62f6294005",
"body": "Confidence: high\nScope-risk: narrow\nTested: focused service race test; git diff --check.\nNot-tested: aggregate coverage gate.",
"is_bot": false,
"headline": "Cover service provider selection protocol",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T21:57:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76d31ab20697b31065b1a2bbdfe9cfa0fbe767a3",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T21:56:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4fb4ff33dab807e73ba56b026ecca8b3cc268fe",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T21:56:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa5613a6530bdd020c9a7979b8d1a4bfd7c15b66",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T21:56:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbb65646632eda8455a7fb2fb2bf25016ecffd0b",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T21:56:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5af09a82b0f69ea49980af726ecdd11aca637e07",
"body": "Pin the dashboard verification stack, cover protected proxy and UI outcomes, and retain browser artifacts when workflows fail.\\n\\nConstraint: Dashboard-only task scope; root CI, VERSION, and CHANGELOG remain untouched\\nRejected: Browser-only coverage | cannot validate route branch behavior or numeri\n[…]\n and preserve Playwright failure artifacts\\nTested: npm test -- --run; npm run test:coverage; npm run lint; npm run build; npm exec playwright test\\nNot-tested: Live Airborne compose stack integration",
"is_bot": false,
"headline": "Make dashboard failures observable before release",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T21:56:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4ca804d2a7b695bd92a1bba12521d05f56de6c02",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T21:56:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49deb7aa17c4021697fb3ad5e2cde6643b5d78db",
"body": "Confidence: high\nScope-risk: narrow\nTested: focused service race test; git diff --check.\nNot-tested: aggregate coverage gate.",
"is_bot": false,
"headline": "Cover service response conversion boundaries",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T21:55:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5654b55fde88f20b23d2f820a637cfac1beff482",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-3 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T21:54:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd7d1ef177a112c64fd2b9a7b26312510d6e6e4c",
"body": null,
"is_bot": false,
"headline": "omx(team): merge worker-2",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T21:54:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "087708940161db0fcd408f72af1951f771d2583d",
"body": "# Conflicts:\n#\tdashboard/test/fullSurface.test.tsx\n#\tdashboard/test/setup.ts",
"is_bot": false,
"headline": "Merge branch 'main' into HEAD",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T21:53:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b23f17e9586676130ef9c0cf3c83b41dc5476eb",
"body": "Constraint: Dashboard task requires full-source coverage gates without synthetic failure acceptance\nRejected: Debug payload error state | It short-circuits the parsed inspector surface\nConfidence: high\nScope-risk: narrow\nDirective: Keep coverage tests exercising real component branches and full source inclusion\nTested: CI=1 npm test; npm run test:coverage; npm run lint; npm run build; npm run test:e2e\nNot-tested: None\n\nAgent: Codex:gpt-5.6-terra",
"is_bot": false,
"headline": "Keep full dashboard coverage tests on successful debug data paths",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T21:52:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ac33783a88b6c95fd103d485166a1291d137600",
"body": null,
"is_bot": false,
"headline": "omx(team): auto-checkpoint worker-2 [unknown]",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T21:51:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65e0b70eaf39a67a6ffb0a295a0f3c35cd348661",
"body": null,
"is_bot": false,
"headline": "omx(team): merge worker-3",
"author_name": "M2",
"author_login": null,
"committed_at": "2026-07-13T21:50:00Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 4,
"commits_last_year": 495,
"latest_release_at": "2026-07-19T22:06:21Z",
"latest_release_tag": "v1.10.12",
"releases_from_tags": true,
"days_since_last_push": 7,
"active_weeks_last_year": 18,
"days_since_latest_release": 7,
"mean_days_between_releases": 0.1
},
"community": {
"has_readme": true,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": 14,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "github.com/ai8future/airborne",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/ai8future/airborne",
"is_deprecated": false,
"latest_version": "v1.10.12",
"repository_url": "https://github.com/ai8future/airborne",
"versions_count": 4,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-19T22:06:21Z",
"latest_version_yanked": null,
"days_since_latest_publish": 7
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [
"api/proto/airborne/v1/admin.proto",
"api/proto/airborne/v1/airborne.proto",
"api/proto/airborne/v1/common.proto",
"api/proto/airborne/v1/files.proto"
],
"has_devcontainer": false,
"typecheck_configs": [
"dashboard/tsconfig.json"
],
"toolchain_manifests": [
"go.mod",
"markdown_svc/clients/go/go.mod"
],
"largest_source_bytes": 62464,
"source_files_sampled": 223,
"oversized_source_files": 1,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md",
"dashboard/AGENTS.md",
"dashboard/CLAUDE.md"
],
"agent_instruction_max_bytes": 2197
},
"dependencies": {
"manifests": [
"dashboard/package.json",
"go.mod"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"go",
"npm"
],
"dependencies": [
{
"name": "@tailwindcss/postcss",
"manifest": "dashboard/package.json",
"ecosystem": "npm",
"version_constraint": "^4.1.18"
},
{
"name": "@tailwindcss/typography",
"manifest": "dashboard/package.json",
"ecosystem": "npm",
"version_constraint": "^0.5.19"
},
{
"name": "next",
"manifest": "dashboard/package.json",
"ecosystem": "npm",
"version_constraint": "^16.3.0-canary.78"
},
{
"name": "react",
"manifest": "dashboard/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.3"
},
{
"name": "react-dom",
"manifest": "dashboard/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.3"
},
{
"name": "react-markdown",
"manifest": "dashboard/package.json",
"ecosystem": "npm",
"version_constraint": "^10.1.0"
},
{
"name": "remark-gfm",
"manifest": "dashboard/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.1"
},
{
"name": "github.com/ai8future/chassis-go-addons/pgkit",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.2.10"
},
{
"name": "github.com/ai8future/chassis-go-addons/rediskit",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.2.10"
},
{
"name": "github.com/ai8future/chassis-go-addons/ssrfcheck",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.2.10"
},
{
"name": "github.com/ai8future/chassis-go/v11",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v11.3.24"
},
{
"name": "github.com/ai8future/markdown_svc/clients/go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0"
},
{
"name": "github.com/ai8future/pricing_db",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20260703044902-275688ca5718"
},
{
"name": "github.com/alicebob/miniredis/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.35.0"
},
{
"name": "github.com/anthropics/anthropic-sdk-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.19.0"
},
{
"name": "github.com/fatih/color",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.18.0"
},
{
"name": "github.com/google/uuid",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.0"
},
{
"name": "github.com/jackc/pgx/v5",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v5.9.2"
},
{
"name": "github.com/openai/openai-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.12.0"
},
{
"name": "github.com/redis/go-redis/v9",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v9.17.2"
},
{
"name": "github.com/spf13/cobra",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.10.2"
},
{
"name": "github.com/testcontainers/testcontainers-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.43.0"
},
{
"name": "github.com/testcontainers/testcontainers-go/modules/postgres",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.43.0"
},
{
"name": "golang.org/x/crypto",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.53.0"
},
{
"name": "google.golang.org/genai",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.40.0"
},
{
"name": "google.golang.org/genproto/googleapis/rpc",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20260128011058-8636f8732409"
},
{
"name": "google.golang.org/grpc",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.79.3"
},
{
"name": "google.golang.org/protobuf",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.36.11"
},
{
"name": "gopkg.in/yaml.v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.0.1"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "ai8future",
"commits": 208,
"avatar_url": "https://avatars.githubusercontent.com/u/2287988?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"docker-build.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum",
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 7,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 0,
"reason": "license file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 6,
"reason": "dependency not pinned by hash detected -- score normalized to 6",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "18 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "8ed075992c009c002e589ea0fe5ec296ed74d10e",
"ran_at": "2026-07-27T14:06:04Z",
"aggregate_score": 3.2,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-19T15:09:19Z",
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/ai8future/airborne",
"host": "github.com",
"name": "airborne",
"owner": "ai8future"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 45,
"inputs": {
"security": 32,
"vitality": 81,
"community": 12,
"governance": 31,
"engineering": 62
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 81,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"commits_last_year": 495,
"human_commit_share": 1,
"days_since_last_push": 7,
"active_weeks_last_year": 18
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 7 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 7
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "18/52 weeks with commits",
"points": 12.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 18
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "495 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 495
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 88,
"inputs": {
"releases_count": 4,
"latest_release_tag": "v1.10.12",
"releases_from_tags": true,
"days_since_latest_release": 7,
"mean_days_between_releases": 0.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "4 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 4
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 7 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 7
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~0.1 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 0.1
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 7,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 7 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 7
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 12,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": true,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "no license file detected",
"points": 0,
"status": "missed",
"details": [
{
"code": "license_absent",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 31,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 1,
"top_contributor_share": 1
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 100% of commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "1 contributors",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 1
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 37,
"inputs": {
"followers": 0,
"owner_type": "User",
"is_verified": null,
"owner_login": "ai8future",
"public_repos": 11,
"account_age_days": 5072
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "0 followers of ai8future",
"points": 0,
"status": "missed",
"details": [
{
"code": "owner_followers",
"params": {
"count": 0,
"login": "ai8future"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "11 public repos, account ~13 yr old",
"points": 19.9,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 11
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"packages": [
"github.com/ai8future/airborne"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 7
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on go",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "go"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 7 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 7
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "4 published versions",
"points": 12,
"status": "partial",
"details": [
{
"code": "published_versions",
"params": {
"count": 4
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 62,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 32,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 32,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 3.2
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 6",
"points": 3,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "18 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "good",
"name": "AI Readiness",
"value": 73,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.96,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md",
"dashboard/AGENTS.md",
"dashboard/CLAUDE.md"
],
"agent_instruction_max_bytes": 2197
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md, CLAUDE.md, dashboard/AGENTS.md, dashboard/CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md, CLAUDE.md, dashboard/AGENTS.md, dashboard/CLAUDE.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "96 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 96,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 67,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum",
"package-lock.json"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"dashboard/tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [
"go.mod",
"markdown_svc/clients/go/go.mod"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "dashboard/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "dashboard/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 62464,
"source_files_sampled": 223,
"oversized_source_files": 1
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "1/223 source files over 60KB",
"points": 54.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 223,
"oversized": 1
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [],
"has_mcp_signal": false,
"api_schema_files": [
"api/proto/airborne/v1/admin.proto",
"api/proto/airborne/v1/airborne.proto",
"api/proto/airborne/v1/common.proto",
"api/proto/airborne/v1/files.proto"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "api/proto/airborne/v1/admin.proto, api/proto/airborne/v1/airborne.proto, api/proto/airborne/v1/common.proto, api/proto/airborne/v1/files.proto",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "api/proto/airborne/v1/admin.proto, api/proto/airborne/v1/airborne.proto, api/proto/airborne/v1/common.proto, api/proto/airborne/v1/files.proto"
}
}
],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-27T14:06:15.278652Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/ai8future/airborne.svg",
"full_name": "ai8future/airborne",
"license_state": "absent",
"license_spdx": null
}