JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"backend",
"beginner-friendly",
"concurrency",
"data-structures",
"design-patterns-golang",
"education",
"go",
"go-examples",
"go-language",
"go-tutorial",
"golang",
"hands-on",
"idiomatic-go",
"learn-golang",
"learn-to-code",
"learning-go",
"standard-library"
],
"is_fork": false,
"size_kb": 7566,
"has_wiki": true,
"homepage": "https://the-go-engineer.hashnode.dev/",
"languages": {
"Go": 1457694,
"HTML": 1071,
"Shell": 4477,
"Python": 17369,
"Makefile": 5875,
"Dockerfile": 3782
},
"pushed_at": "2026-07-31T15:46:30Z",
"created_at": "2026-04-02T08:28:49Z",
"owner_type": "Organization",
"updated_at": "2026-07-29T15:59:28Z",
"description": "The Go Engineer is a complete Go backend engineering path where learners go from machine fundamentals to building Opslane, a production-shaped SaaS backend.",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": null,
"name": "SWE Labs",
"type": "Organization",
"login": "swe-labs",
"company": null,
"location": null,
"followers": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/216233937?v=4",
"created_at": "2025-06-13T21:02:31Z",
"is_verified": null,
"public_repos": 2,
"account_age_days": 413
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2.1.1",
"kind": "patch",
"published_at": "2026-04-29T13:52:39Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2026-04-22T20:21:14Z"
},
{
"tag": "v2.1.0-rc.1",
"kind": "prerelease",
"published_at": "2026-04-22T19:55:25Z"
},
{
"tag": "v2.1.0-beta.1",
"kind": "prerelease",
"published_at": "2026-04-21T19:15:10Z"
},
{
"tag": "v2.0.0-beta.1",
"kind": "prerelease",
"published_at": "2026-04-17T13:13:14Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2026-04-04T21:17:47Z"
}
],
"recent_commits": [
{
"oid": "909235024d919c64f0907a43ed90d5d185d4b451",
"body": "…mp, context.AfterFunc) (#513)\n\nCloses #512\n\n## Scope\n- Section: s02, s04, s07\n- New lessons: DS.7 (slices), DS.8 (maps), CT.6 (context.AfterFunc)\n- Updated: TI.9 (generics — added cmp.Compare/cmp.Less), README.md (item\ncount 215 → 219)\n\n## Type\n- [x] [FEAT]\n\n## Summary\nAdds 4 missing Go 1.21+ stand\n[…]\nld ./... — pass\n- [x] go vet ./... — pass\n- [x] gofmt — all clean\n- [x] go test ./... — all pass (59 suites)\n- [x] go run ./scripts/validate_curriculum.go — 613 files, 12 sections,\n219 items — success",
"is_bot": false,
"headline": "[FEAT] Add missing Go 1.21+ standard library lessons (slices, maps, c…",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-22T08:12:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e61fb4a7b15436b70f78375f111b679825609576",
"body": "…ole gaps and generic headers (#511)\n\nCloses #508\nCloses #509\nCloses #510\n\n## Scope\n- Section: s01, s06, s07, s08, s09, s10, s11\n- Files: 20 files across 9 lessons, 5 Opslane internal files\n\n## Type\n- [x] [FIX]\n\n## Summary\n\n### Fixed: 9 print-based lessons → working implementations\nExtended audit fo\n[…]\n- [x] go build ./... — pass\n- [x] go vet ./... — pass\n- [x] gofmt — all clean\n- [x] go test ./... — all pass\n- [x] go run ./scripts/validate_curriculum.go — 607 files, 12 sections,\n216 items — success",
"is_bot": false,
"headline": "[FIX] Implement working code for 9 print-based lessons, fix Machine R…",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-17T14:33:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ba886ed6278888498c148a6f676b1bebb1992fff",
"body": "…1 lesson, fix PR.2 path collision, resolve CodeQL findings\n\n## Scope\n- Section: s00-s11 (all sections)\n- Files: ~580 across entire repository\n\n## Type\n- [x] [FIX]\n- [x] [CHORE]\n- [x] [FEAT]\n\n## Summary\n\n### 1. Directory Numbering Standardization (~500 dirs)\nAll lesson and topic-grouping directories\n[…]\ness)\n\n## Risk\n- All changes are directory renames with automatic cross-reference\nupdates.\n- Curriculum items, tests, and build pipeline all verified passing.\n- No behavior changes — path renames only.",
"is_bot": false,
"headline": "[CHORE] Standardize directory numbering, restructure TE.1-3, add TE.1…",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-12T19:20:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "200cb8ef6278fc03da518b27c5568ba8858db267",
"body": "… (#481)\n\n### Scope\n- Lesson: `HC.4`\n- Path: `00-how-computers-work/4-terminal-confidence`\n\n### Task\nClarified terminal redirection examples and added a learner-facing\nexplanation of the shell's role in managing file descriptors.\n\n### Changes\n- Updated the **Try It** section with explicit mentions o\n[…]\nion.\n\n### Validation\n- Verified by running the Go lesson: `go run\n./00-how-computers-work/4-terminal-confidence`.\n- Verified curriculum integrity: `go run\n./scripts/validate_curriculum.go` (Success!).",
"is_bot": false,
"headline": "Docs: Clarify terminal redirection and explain shell plumbing in HC.4…",
"author_name": "Watcharapon-T",
"author_login": "watcharaponthod-code",
"committed_at": "2026-05-12T15:50:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8ccc9467a7fd5c28275f93870693fc480f46e4d0",
"body": "… tests, Dockerfile, gitignore (#503)\n\nCloses #495\nCloses #496\nCloses #497\nCloses #498\nCloses #499\nCloses #500\nCloses #501\nCloses #502\n\n## Scope\n- Section: s00, s11\n- Lesson IDs: HC.1-HC.5, OPSL.1-OPSL.10\n- Files: 14 files across 00-how-computers-work/ and\n11-flagship/01-opslane/\n\n## Type\n- [x] [FIX\n[…]\natible (same env var names).\n- Removed otel.Config.FromEnv() which had no external consumers in this\nmonorepo.\n- Dockerfile USER change may require volume permission adjustments for\nlocal development.",
"is_bot": false,
"headline": "[FIX] Quality improvements: OTLP config, Machine Role comments, docs,…",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-12T15:48:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c9cf521ad8d33de1098d0e2eef8426856c2cfd9e",
"body": "Resolves #474.\n\n### Changes\n- Added a **Local Run Troubleshooting** section to the Opslane flagship\nREADME.\n- Addressed common issues like DB connection delays and missing\nenvironment variables.\n- Included a note about Docker Desktop port conflicts.",
"is_bot": false,
"headline": "Docs: Add local run troubleshooting note to Opslane (#486)",
"author_name": "Watcharapon-T",
"author_login": "watcharaponthod-code",
"committed_at": "2026-05-10T14:38:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19add0e4b40263b26f2eb43885d9726eb2e1b1b8",
"body": "Resolves #455.\n\n### Changes\n- Added a **Verification Surface** section to the first lesson.\n- Included the literal expected output from `go run` so students can\nverify their environment is working correctly.",
"is_bot": false,
"headline": "Docs: Add verification surface with expected output to HC.1 (#488)",
"author_name": "Watcharapon-T",
"author_login": "watcharaponthod-code",
"committed_at": "2026-05-10T14:36:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a390da4d92bb77c68484ad4fe3f7252e2b78d79",
"body": "Resolves #456.\n\n### Changes\n- Added a **Common Mistakes** section to the Memory Basics lesson.\n- Explained why over-using pointers for small values can be\ncounter-productive (GC pressure).\n- Clarified that stack memory is private and sharing addresses causes\nheap escape.",
"is_bot": false,
"headline": "Docs: Add common memory allocation mistakes to HC.3 (#489)",
"author_name": "Watcharapon-T",
"author_login": "watcharaponthod-code",
"committed_at": "2026-05-10T14:35:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "624697dfd10b892767bbc10ec291b56adbc78ffd",
"body": "Resolves #470.\n\n### Changes\n- Added a **Verification Surface** for the `version` subcommand.\n- Included literal expected terminal output to help students verify\ntheir build.",
"is_bot": false,
"headline": "Docs: Add CLI expected output to CL.3 subcommands (#490)",
"author_name": "Watcharapon-T",
"author_login": "watcharaponthod-code",
"committed_at": "2026-05-10T14:32:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "225da0ed3c5df7ae26fd7f4a09e6db9defa98475",
"body": "Resolves #469.\n\n### Changes\n- Added a **Common Mistakes** section to the complex generics\nconstraints lesson.\n- Explained the pitfall of using `any` when specific behaviors/methods\nare required by the generic logic.",
"is_bot": false,
"headline": "Docs: Add generics constraint common mistake to TI.14 (#491)",
"author_name": "Watcharapon-T",
"author_login": "watcharaponthod-code",
"committed_at": "2026-05-10T14:31:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6da9fede23fb47af842b319ab1ffaa11f6084973",
"body": "Resolves #466.\n\n### Changes\n- Added an **IMPORTANT** note to the closure mechanics lesson.\n- Explained that Go captures variables by **reference**, which is\ncrucial for understanding stateful closures and historical loop issues.",
"is_bot": false,
"headline": "Docs: Add closure capture note to FE.8 (#492)",
"author_name": "Watcharapon-T",
"author_login": "watcharaponthod-code",
"committed_at": "2026-05-10T14:30:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f8b07455eed1e52da8e47e8d2ffd502edfed166",
"body": "Resolves #467.\n\n### Changes\n- Added a `TestProcessOrderEmptyPrices` case to verify behavior when an\norder contains no items.\n- Ensures the system handles empty slice input gracefully while still\napplying shipping charges.",
"is_bot": false,
"headline": "Test: Add edge-case tests to FE.7 order summary (#493)",
"author_name": "Watcharapon-T",
"author_login": "watcharaponthod-code",
"committed_at": "2026-05-10T14:29:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b62a85fdc0011825388cf03e8b14ec8b1ee1999",
"body": "Resolves #464.\n\n### Changes\n- Added `TestFindContactIndexTable`, a comprehensive table-driven test\nfor the contact lookup logic.\n- Covers exact matches, not-found scenarios, and case-sensitivity\nvalidation.",
"is_bot": false,
"headline": "Test: Add table-driven cases to DS.6 contact manager (#494)",
"author_name": "Watcharapon-T",
"author_login": "watcharaponthod-code",
"committed_at": "2026-05-10T14:27:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cd40aa73731db307e3196116e5a6979fa2b4786",
"body": "Resolves #473.\n\n### Changes\n- Added a **Common Mistakes** section to the `context.WithCancel`\nlesson.\n- Detailed the \"forgotten cancel\" memory leak scenario.\n- Clarified that cancellation propagation only flows **down** the\ncontext tree, not up.\n\n---------\n\nCo-authored-by: Rasel Hossen <raselhossen052@gmail.com>",
"is_bot": false,
"headline": "Docs: Add common context cancellation mistakes to CT.2 (#485)",
"author_name": "Watcharapon-T",
"author_login": "watcharaponthod-code",
"committed_at": "2026-05-10T14:20:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70948cd718fa8a63fc5e4681d3108b89ff7f048c",
"body": "Resolves #472.\n\n### Changes\n- Enhanced the existing table-driven test `TestRESTAPIValidation` in the\nREST API exercise.\n- Added explicit cases for **Method Not Allowed** (e.g., `DELETE` on the\nlist endpoint, `POST` on a detail endpoint).\n- Verified that `http.ServeMux` correctly handles these method-based\nrouting failures.\n\n---------\n\nCo-authored-by: Rasel Hossen <raselhossen052@gmail.com>",
"is_bot": false,
"headline": "Test: Add Method Not Allowed cases to REST API table test (#487)",
"author_name": "Watcharapon-T",
"author_login": "watcharaponthod-code",
"committed_at": "2026-05-09T17:43:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bcb1b7031d4d57f1d3bc8d6e116d00544a7b42f3",
"body": "assesed the issue as requested\n\nCloses #472\n\n## Scope\n\n- Section:\n- Lesson IDs:\n- Files:\n\n## Type\n\n- [ ] [FEAT]\n- [ ] [FIX]\n- [ ] [DOCS]\n- [x] [TEST]\n- [ ] [CHORE]\n- [ ] [REFACTOR]\n- [ ] [SECURITY]\n- [ ] [RELEASE]\n\n## Summary\n\n-\n\n## Validation\n\n- [x] `go build ./...`\n- [x] `go vet ./...`\n- [x] gofmt\n[…]\nads answered\n- [ ] addressed threads resolved\n- [ ] stale threads marked outdated or explained\n- [ ] final readiness comment posted\n\n## Risk\n\n-\n\nCo-authored-by: Rasel Hossen <raselhossen052@gmail.com>",
"is_bot": false,
"headline": "Added handler table test to HS.10 REST API exercise (#477)",
"author_name": "Aditya Srivastava",
"author_login": "AdityaSrivastava45",
"committed_at": "2026-05-09T17:32:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9511b54f016e87a791d4fbeba734829987177215",
"body": "Resolves #471.\n\n### Changes\n- Added an **HTTP Status Glossary** to the net/http basics lesson.\n- Categorized 200, 400, 404, and 500 with clear, learner-facing\nexplanations.\n- Added a tip about using Go's built-in constants (e.g.,\n`http.StatusOK`).\n\n---------\n\nCo-authored-by: Rasel Hossen <raselhossen052@gmail.com>",
"is_bot": false,
"headline": "Docs: Add HTTP status glossary to HS.1 (#482)",
"author_name": "Watcharapon-T",
"author_login": "watcharaponthod-code",
"committed_at": "2026-05-09T17:23:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f76b12803235a4e992c454ad60c124088bd1a22",
"body": "Resolves #461.\n\n### Changes\n- Added a **Common Mistakes** section to the Variables lesson.\n- Explained the \"unused variable\" compiler error.\n- Clarified the restriction of using the short declaration operator `:=`\nat the package level.\n\n---------\n\nCo-authored-by: Rasel Hossen <raselhossen052@gmail.com>",
"is_bot": false,
"headline": "Docs: Add common variable mistakes note to LB.1 (#483)",
"author_name": "Watcharapon-T",
"author_login": "watcharaponthod-code",
"committed_at": "2026-05-09T17:18:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95e7756652beff56fcddcf45ed9b7810975fc394",
"body": "Resolves #468.\n\n### Changes\n- Added a **Nil Interface Pitfall** section to the dynamic typing\nlesson.\n- Provided a code example illustrating why a nil concrete pointer inside\nan interface is not `nil`.\n- Added a \"Rule of Thumb\" for returning interfaces.",
"is_bot": false,
"headline": "Docs: Add interface nil pitfall note to TI.11 (#484)",
"author_name": "Watcharapon-T",
"author_login": "watcharaponthod-code",
"committed_at": "2026-05-09T17:10:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a27f949a6e4866a12815e1f105082a604463569a",
"body": "…ipting (#476)\n\nPotential fix for\n[https://github.com/swe-labs/the-go-engineer/security/code-scanning/2](https://github.com/swe-labs/the-go-engineer/security/code-scanning/2)\n\nTo fix reflected XSS, apply contextual output encoding right before\nwriting user-controlled data into the HTTP response. In \n[…]\nent) set `Content-Type` to `text/html` in\nthe success path before writing HTML/text response.\n\nThis preserves existing behavior while preventing injected HTML/JS from\nbeing interpreted by the browser.",
"is_bot": false,
"headline": "Potential fix for code scanning alert no. 2: Reflected cross-site scr…",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-09T15:59:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "72b36149f23ae21d9cb4f6d4cc61f3af358e7f0d",
"body": "…rmat (#478)\n\n## Summary\n- Added package-level doc comment to\n`scripts/internal/curriculumvalidator/` (2807-line validator tool)\n- Added Machine Role comments to exported types: V2Section, V2Item,\nV2Curriculum, Result\n- Added doc comment to `Validate()` function\n- Added package comment to `scripts/v\n[…]\nUP footer format accepts\nboth `fmt.Println` and comment styles\n\n## Changes\n- 3 files changed, 31 insertions, 1 deletion\n\n## Validation\n- go build ./... PASS\n- go vet ./... PASS\n- gofmt formatting PASS",
"is_bot": false,
"headline": "[DOCS] Add doc comments to curriculumvalidator and clarify NEXT UP fo…",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-09T15:33:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3601f64afb1a5fc65fe865b4d3a8d0b2794a9f60",
"body": "## Summary\n- Added package-level doc comments to all 16 packages in\n11-flagship/01-opslane/\n- Added Machine Role comments (Struct, Interface, Function, Type) to all\nexported symbols per CODE-STANDARDS.md\n- Fixed LookupFunc category from Interface to Type in environment.go\n\n## Changes\n- 17 files changed, 128 insertions, 21 deletions\n\n## Validation\n- go build ./11-flagship/01-opslane/... PASS\n- go vet ./11-flagship/01-opslane/... PASS\n- gofmt formatting PASS\n\nCloses #410",
"is_bot": false,
"headline": "[DOCS] Add high-quality semantic doc comments to Opslane backend (#475)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-09T11:58:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e53a276e8436ba0a9adf3fa23dd76b24596847b",
"body": "Closes #453\n\n## Scope\n- Repositions the README around the learner value proposition, Opslane,\npaths, and community entry points.\n- Replaces the stale Code of Conduct text with a clean project-specific\npolicy.\n- Adds a first-time contributor path to `CONTRIBUTING.md`.\n- Adds lightweight community and\n[…]\n [x] issue created\n- [x] labels applied\n- [x] assignee applied\n\n## Risk\n- Documentation-only change. Main risk is broken public links or stale\npublic messaging; validator and doc scans passed locally.",
"is_bot": false,
"headline": "[DOCS] improve public repo readiness (#454)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-09T11:18:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7878a69b57d7f5866bdb81f15833923f46631f84",
"body": "Closes #451\n\n## Scope\n- Consolidates the open Dependabot updates for CodeQL, gRPC, lib/pq,\nx/crypto, and modernc.org/sqlite.\n- Updates CodeQL workflow action pins from v3 to v4.\n- Runs `go mod tidy` after the module updates.\n\n## Type\n- [x] [CHORE]\n\n## Validation\n- [x] `go build ./...`\n- [x] `go vet \n[…]\ngnee applied\n\n## Risk\n- gRPC 1.81.0 requires Go 1.25+; this repo already targets Go 1.26 in\n`go.mod` and CI.\n- Database driver updates are covered by full tests, race tests, and\ncurriculum validation.",
"is_bot": false,
"headline": "[CHORE] consolidate dependency refresh (#452)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-09T11:10:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ca220ded142be34c39935be6d0eb1a02182d70d7",
"body": "…miting, core fixes (#445)\n\n## Summary\nOpslane release hardening with multiple improvements across CI,\nvalidator, observability, rate limiting, and core fixes.\n\n## Commits (8)\n\n| Commit | Type | Description |\n|--------|------|-------------|\n| `0aaa26d4` | [CHORE] | Add vulnerability check and improv\n[…]\nes with run commands validated, and 12 v2 sections plus 215 v2 items checked.\n```\n\n## Risk\n- Low: Infrastructure and hardening improvements\n- No curriculum structural changes\n- All existing tests pass",
"is_bot": false,
"headline": "[CHORE] Opslane release hardening - validator, observability, rate li…",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-08T17:58:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ef98bd82be479931f108356fd3b644cfb615a170",
"body": "Closes #444\n\n## Scope\n- Section: s11\n- Lesson IDs: OPSL.1-OPSL.10\n- Files: 11-flagship/01-opslane/*, .github/workflows/*,\ndocs/KNOWN_LIMITATIONS.md,\nscripts/internal/curriculumvalidator/validator.go\n\n## Type\n- [ ] [FEAT]\n- [x] [FIX]\n- [ ] [DOCS]\n- [ ] [TEST]\n- [ ] [CHORE]\n- [ ] [REFACTOR]\n- [ ] [SEC\n[…]\neer v2`\n\n## Risk\n- Low risk. The changes improve configuration wiring for the Opslane\nflagship and enforce stricter test and curriculum validation constraints\nwithout modifying curriculum foundations.",
"is_bot": false,
"headline": "[FIX] harden opslane release constraints and integrations (#444)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-04T20:38:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aa48bebbc9dffa644ed0364e9eadfb8a9183c549",
"body": "…ty, rate limiting (#443)\n\nCloses #442\n\n## Scope\n- Section: s11 (11-flagship/01-opslane)\n- Files: migrations/, internal/metrics/, internal/otel/,\ninternal/ratelimit/, Makefile, README.md\n\n## Type\n- [x] [CHORE]\n\n## Changes\n\n### Phase 1: Docker & Infrastructure\n- Create `.dockerignore` to reduce build\n[…]\napplied\n\n## Risk\n- Low: Infrastructure improvements only, no curriculum changes\n- OTLP export is stub (needs real OTLP library for production)\n- Rate limiting falls back to in-memory if DB unavailable",
"is_bot": false,
"headline": "[CHORE] Opslane infrastructure enhancements - migrations, observabili…",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-04T18:41:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7beee5765817e4170f4402f419bb98431cc8859a",
"body": "Closes #440\n\n## Scope\n- Section: s00-s01 onboarding surfaces\n- Lesson IDs: HC.3, GT.3, GT.4, GT.6\n- Files: selected lesson README/source surfaces only\n\n## Type\n- [ ] [FEAT]\n- [ ] [FIX]\n- [ ] [DOCS]\n- [ ] [TEST]\n- [x] [CHORE]\n- [ ] [REFACTOR]\n- [ ] [SECURITY]\n- [ ] [RELEASE]\n\n## Validation\n- [ ] go b\n[…]\nle comment specificity.\n\n## Notes\n- Local Go commands pass but the environment prints a non-fatal Go\ntelemetry token warning after completion because user-level telemetry\nstorage is permission-locked.",
"is_bot": false,
"headline": "[CHORE] polish onboarding curriculum surfaces (#441)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-03T19:19:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e90466ff7f9105739309ddb8fb03c6d71f021ddf",
"body": "Added a code of conduct for The Go Engineer community to promote a\nrespectful and inclusive environment.\n\nCloses #\n\n## Scope\n\n- Section:\n- Lesson IDs:\n- Files:\n\n## Type\n\n- [ ] [FEAT]\n- [ ] [FIX]\n- [x] [DOCS]\n- [ ] [TEST]\n- [ ] [CHORE]\n- [ ] [REFACTOR]\n- [ ] [SECURITY]\n- [ ] [RELEASE]\n\n## Summary\n\n-\n\n[…]\nd\n- [ ] PR conversation reviewed\n- [ ] inline review threads answered\n- [ ] addressed threads resolved\n- [ ] stale threads marked outdated or explained\n- [ ] final readiness comment posted\n\n## Risk\n\n-",
"is_bot": false,
"headline": "Add code of conduct for community guidelines (#439)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-03T14:39:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c21f522ba09f3dfde325fdbbf951f782341347ad",
"body": "Closes #437\n\n## Scope\n- Section: s02-s04 first polish batch under the foundation curriculum\nissue\n- Lesson IDs: CF.7, DS.6, FE.8, FE.7, TI.9, TI.10, CO.1, CO.2, CO.3,\nST.2, ST.5, ST.6\n- Files: selected starter files, s04 Machine Role comments, and TI.9\nREADME\n\n## Type\n- [ ] [FEAT]\n- [ ] [FIX]\n- [ ] \n[…]\nneer v2\n\n## Risk\n- Low. No architecture, curriculum graph, or behavior changes intended;\nthis pass improves learner-facing wording, starter metadata, README\nnavigation, and Machine Role comment shape.",
"is_bot": false,
"headline": "[CHORE] polish foundation curriculum surfaces (#438)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-02T20:37:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4eeeece76c01004c5ecbb081e8cd00bea8379a85",
"body": "Closes #435\n\n## Summary\n- add Production to the code-standard level taxonomy and align public\ndocs/checklists\n- enforce lesson Level/RUN headers and legacy cross-reference labels in\nthe curriculum validator\n- convert legacy lesson README Forward/Backward Reference blocks to\n[!TIP]/[!NOTE] alerts\n- \n[…]\n..\n- go test ./...\n- go test -race ./...\n- go test \"-coverprofile=coverage.out\" ./...\n- go mod tidy\n- git diff --exit-code -- go.mod go.sum\n- git diff --check\n- go run ./scripts/validate_curriculum.go",
"is_bot": false,
"headline": "[CHORE] align code standards and validation (#436)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-02T20:07:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b5f7d4254c45c92397e8488b285b10c58b455057",
"body": "Closes #433. Summary: remove legacy v1 validator support; enforce the\nlocked v2.1 section architecture contract; harden repo-local path\nvalidation; replace substring README checks with Markdown-aware parsing;\nreplace broad test filtering with full v2 fixtures and targeted negative\ncoverage. Verifica\n[…]\n.., go vet ./..., gofmt -l ., go mod\ntidy, git diff --exit-code -- go.mod go.sum, go test ./..., go test\n-race ./..., go test -coverprofile=coverage.out ./..., go run\n./scripts/validate_curriculum.go.",
"is_bot": false,
"headline": "[CHORE] tighten v2 curriculum validator (#434)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-02T12:19:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0252c45d21606c8259314aa052749d7b82f10168",
"body": "Closes #431\n\n## Scope\n- Section: s04\n- Lesson IDs: TI.1-TI.15, CO.1-CO.3, ST.1-ST.6\n- Files: 04-types-design/\n\n## Type\n- [x] [FEAT]\n\n## Validation\n- [x] go build ./... - passed\n- [x] go vet ./... - passed\n- [x] gofmt check - passed\n- [x] go mod tidy no-diff check - passed\n- [x] go test ./... - passe\n[…]\nplete\n- [x] P0/P1/P2 findings fixed or documented\n\n## Risk\n- Structural change completed: flattened from nested to sequential 1-24\n- Section 04 was already standardized in prior commits on this branch",
"is_bot": false,
"headline": "[FEAT] standardize Section 04 Types and Design curriculum (#432)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-02T09:58:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7307ab1d4302c1d7202d266ba7ba4b7a68e041ec",
"body": "Closes #429\n\n## Scope\n- Section: s03\n- Lesson IDs: FE.1-FE.10\n- Files: 03-functions-errors/**/*, curriculum.v2.json\n\n## Type\n- [x] [FEAT]\n- [ ] [FIX]\n- [x] [DOCS]\n- [ ] [TEST]\n- [ ] [CHORE]\n- [ ] [REFACTOR]\n- [ ] [SECURITY]\n- [ ] [RELEASE]\n\n## Validation\n- [x] go build ./...\n- [x] go vet ./...\n- [x]\n[…]\n [x] project item added to \\The Go Engineer v2\\\n\n## Risk\n- Folder reordering (FE.7 moved to #9) may affect external links if any\nexist outside the repo, but internally consistent and registry-aligned.",
"is_bot": false,
"headline": "[FEAT] standardize s03 functions & errors curriculum (#430)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-02T07:45:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "44a3820cc84817629dfa68447031ca4c020522f2",
"body": "Closes #427\n\n## Scope\n- Section: s02\n- Lesson IDs: LB.1-4, CF.1-7, DS.1-6\n- Files: 02-language-basics/\n\n## Type\n- [x] [DOCS]\n\n## Validation\n- [x] go build ./...\n- [x] go vet ./...\n- [x] go run ./scripts/validate_curriculum.go\n\n## Review Loop\n- [x] findings-first self-review complete\n- [x] P0/P1/P2 findings fixed or documented\n\n## Risk\nLow. Structural pedagogical changes only. No architectural drift.",
"is_bot": false,
"headline": "[DOCS] Standardize Section 02 Language Basics to v2.1 contract (#428)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-01T20:03:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b22b51a342f48f977543c97b366cb8e66e26fb4",
"body": "Closes #425. This PR standardizes Section 01 for v2.1 compliance, fixes\ncontent truncation, and formalizes the standardized cross-reference\nalert format in core documentation.",
"is_bot": false,
"headline": "[DOCS] Standardize Section 01 (Getting Started) to v2.1 (#426)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-01T19:42:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08404e9563aa897b4b7523c8747dd11d2dc6dfe8",
"body": "Closes #423\n\n## Scope\n- Section: s00\n- Lesson IDs: HC.1, HC.2, HC.3, HC.4, HC.5\n- Files: 00-how-computers-work/\n\n## Type\n- [x] [DOCS]\n\n## Validation\n- [x] go build ./... (Pass)\n- [x] go vet ./... (Pass)\n- [x] gofmt check (Pass)\n- [x] go mod tidy no-diff check (Pass)\n- [x] go test ./... (Pass)\n- [x] \n[…]\nappropriate\n- [x] labels applied\n- [x] milestone attached when available\n- [x] project item added to \\The Go Engineer v2\\\n\n## Risk\n- Low. Documentation and comment improvements only. No logic changes.",
"is_bot": false,
"headline": "[DOCS] standardize and refine Section 00 curriculum (#424)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-01T19:17:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fa7d56c55dd75ad6626b188ffd8b0e221360aad8",
"body": "## Summary\n\nCloses #421.\n\n- Normalize Go `NEXT UP:` footers to include the exact next curriculum\npath.\n- Normalize lesson and Opslane module README `Next Step` blocks to\ninclude the next item ID and path.\n- Extend the curriculum validator to enforce README navigation footers\nwhile skipping shared R\n[…]\nindows\nuser build cache is permission-blocked in this environment.\n- One unrelated local edit remains unstaged in\n`02-language-basics/04-data-structures/5-slices-2/main.go`; it is not\npart of this PR.",
"is_bot": false,
"headline": "[FIX] Normalize lesson navigation footers (#422)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-01T12:18:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "888211e000c9a0595d062cefd1a758befb385972",
"body": "Closes #419\n\n## Scope\n- Section: repository-wide maintenance\n- Lesson IDs: none\n- Files: module path, internal imports, repository badges/clone URLs,\nvalidation tooling, and teaching examples that print/import the module\npath\n\n## Type\n- [ ] [FEAT]\n- [ ] [FIX]\n- [ ] [DOCS]\n- [ ] [TEST]\n- [x] [CHORE]\n\n[…]\nusing the old module path may need to update imports\nand remotes.\n- One unrelated local working-tree edit remains intentionally\nuncommitted: `02-language-basics/04-data-structures/5-slices-2/main.go`.",
"is_bot": false,
"headline": "[CHORE] Migrate repository URLs to swe-labs org (#420)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-05-01T11:02:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eb57ac159779fb0651b4648a8459d7b09ad54965",
"body": "Closes #418\n\nResolves #411\nResolves #412\nResolves #413\nResolves #414\nResolves #415\nResolves #416\n\n## Scope\n\n- Sections: s00 through s11\n- Lesson IDs: all 215 registered v2 curriculum items\n- Files: curriculum registry, section and lesson README surfaces, public\nrepository docs, validator, CI workflo\n[…]\n merge remains a maintainer action under the repository\noperating contract.\n- Stable tag/release publication should happen after this PR lands and\nthe release line is synced according to `RELEASE.md`.",
"is_bot": false,
"headline": "[RELEASE] prepare v2.1.1 stable curriculum release (#417)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-29T13:38:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "966ac1734396d17ddcea3d659432e47c27753c26",
"body": "Closes #408",
"is_bot": false,
"headline": "[CHORE] enforce teaching comments contract across all lessons (#409)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-28T13:06:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7da4a38958c30d46560b196ad8a576381955a8e8",
"body": "## Summary\n\nImplements OPSL.10 Graceful Shutdown and Deployment, completing the\nfinal module of the Opslane flagship architecture path.\n\n### New Features\n- **Graceful Shutdown Coordinator**: Listens for \\SIGINT\\ and \\SIGTERM\\\nto coordinate process termination.\n- **Health Endpoint Drain State**: Retu\n[…]\nsses\n- \\go test ./...\\ — passes (all modules green)\n- \\go run ./scripts/validate_curriculum.go\\ — passes\n- Manual termination (Ctrl+C) verified to successfully execute the drain\nsequence.\n\nCloses #406",
"is_bot": false,
"headline": "[FEAT] implement OPSL.10 Graceful Shutdown and Deployment (#407)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-27T21:29:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4860e3082063d2e1082aa6ffe1e9bc613e479e95",
"body": "## Summary\n\nImplements OPSL.9 Observability module with three new packages:\n\n### internal/logging (12 tests)\n- Structured logger factory with JSON and text output\n- Correlation ID generation using crypto/rand\n- Context propagation for request-scoped fields\n- HTTP middleware: correlation ID injection\n[…]\nmetrics/...` — 8/8 PASS\n- `go test -v ./11-flagship/01-opslane/internal/tracing/...` — 8/8 PASS\n- `go build ./...` — passes\n- `go vet ./...` — passes\n- `go test ./...` — all packages pass\n\nCloses #404",
"is_bot": false,
"headline": "[FEAT] implement OPSL.9 Observability module (#405)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-27T21:09:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9d907cf6ffe93aafdc20d89fb50a0427542b121a",
"body": "…emplates (#403)\n\nCloses #402\n\n## Scope\n- Section: all (repo-wide docs/workflow)\n- Files: 13 root docs, 7 GitHub templates, 5 docs/ and scripts/ files\n\n## Type\n- [x] [DOCS]\n- [x] [CHORE]\n\n## Summary\n- Modernize 13 root documentation files for v2.1-final alignment\n- Add PR template with full validati\n[…]\nIssue #402 assigned\n- [x] Labels: documentation\n\n## Risk\n- Docs-only change, zero Go source modifications\n- CHANGELOG merged (not replaced) to preserve history\n- Old issue templates explicitly deleted",
"is_bot": false,
"headline": "[DOCS] update repository documentation, workflow skills, and GitHub t…",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-27T20:40:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "51724b57c9d8f454c98591bbd8a4cdeaaa7f3ee5",
"body": "## Summary\n\nImplements OPSL.8 Caching Layer for the Opslane flagship project.\n\nCloses #400\n\n## What Changed\n\n### New Files\n- `internal/cache/cache.go` — Cache interface, key helpers, Invalidator,\nSingleflight, NoopCache\n- `internal/cache/store.go` — InMemoryStore with bounded capacity, TTL,\nand back\n[…]\n CI Checks\n- [x] `go build ./...`\n- [x] `go vet ./...`\n- [x] `go test ./...` (all 11 packages pass)\n- [x] `go fmt ./...` (no diff)\n- [x] `go run ./scripts/validate_curriculum.go` (511 files validated)",
"is_bot": false,
"headline": "feat: implement Opslane OPSL.8 caching layer (#401)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-27T20:37:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8b2f57b7d6486c6bdcbb8255b7dfa86a5655caf1",
"body": "## Summary\n\nImplements Opslane `OPSL.7` as the event bus and worker pool module.\n\n- Adds `internal/events` with explicit event types and a bounded event\nbus.\n- Adds `internal/workers` with a fixed-size worker pool, queue-full\nbackpressure, drain behavior, and handler error reporting.\n- Adds order, p\n[…]\nll because `-race` requires CGO.\n- Local `go build ./...` exited successfully but printed a Windows\nmodule-cache stat warning for `C:\\Users\\Rasel\\go\\pkg\\mod\\cache`; CI\nshould use a clean runner cache.",
"is_bot": false,
"headline": "feat: implement Opslane OPSL.7 event workers (#398)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-27T17:25:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e46287d456f4658d5c9cf9e3c53e0ef96a40894c",
"body": "## Summary\n\nImplements Opslane `OPSL.6` as the payment pipeline module.\n\n- Adds `internal/payment` gateway and worker boundaries.\n- Adds `PaymentService` for duplicate provider-reference protection,\nbounded gateway timeout/retry behavior, and reconciliation.\n- Wires payment creation through the serv\n[…]\n./...`\n- `git diff --check`\n\nNote: local `go build ./...` exited successfully but printed a Windows\nmodule-cache stat warning for `C:\\Users\\Rasel\\go\\pkg\\mod\\cache`; CI\nshould use a clean runner cache.",
"is_bot": false,
"headline": "feat: implement Opslane OPSL.6 payment pipeline (#397)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-27T10:20:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0290937d430db6741d0f43233f629b73222551cf",
"body": "## Summary\n- implement OPSL.5 with a dedicated order service layer and inventory\ncoordination seam\n- add idempotent order workflow handling plus order status transition\nrules and tests\n- promote OPSL.5 to implemented across Opslane learner surfaces and\ncurriculum metadata\n\n## Scope\n- Stage: s11\n- Module IDs: OPSL.5\n- Refs #395\n\n## Validation\n- go build ./...\n- go vet ./...\n- go test ./...\n- go run ./scripts/validate_curriculum.go\n- go run ./11-flagship/01-opslane/scripts/progress.go",
"is_bot": false,
"headline": "[FEAT] implement OPSL.5 order processing for Opslane (#396)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-26T18:39:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0dbf5dd8d7bf605bd4edc09021a5c22f32e2715",
"body": "Closes #393\n\n## Summary\n- split the Stage 11 flagship path into `OPSL.1` through `OPSL.10`\n- add the Opslane learner progress system with `MODULES.md`, module\nspecs, and `scripts/progress.go`\n- tighten the curriculum validator so scalable flagship projects are\nenforced by prefix, root surfaces, and \n[…]\nild ./...`\n- `go vet ./...`\n- `go test ./...`\n- `go test ./scripts/internal/curriculumvalidator/...`\n- `go run ./scripts/validate_curriculum.go`\n- `go run ./11-flagship/01-opslane/scripts/progress.go`",
"is_bot": false,
"headline": "[FEAT] scalable Stage 11 flagship progress system (#394)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-26T16:52:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c2e2f07412daefb002d4084a7332c5f53ff0e491",
"body": "## Summary\n\nCloses #382.\n\nThis PR adds the Opslane Module 4 HTTP API layer:\n\n- Adds public JSON endpoints for tenant setup, user setup, and login.\n- Adds protected tenant-scoped order and payment endpoints.\n- Introduces bounded JSON request parsing, validation, and consistent\nJSON error responses.\n-\n[…]\no vet ./...`\n- `go test ./...`\n- `go run ./scripts/validate_curriculum.go`\n- `git diff --check`\n\nNote: local Windows `go build` emitted a module stat-cache permission\nwarning, but exited successfully.",
"is_bot": false,
"headline": "[FEAT] add Opslane module 4 HTTP API layer (#392)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-26T10:56:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c11ef5ef2d0dea3ad009dcfcca6122c4be5af514",
"body": "## Summary\n- add Opslane auth primitives for password policy, bcrypt hashing,\nsigned JWT-compatible access tokens, auth context, and bearer-token\nmiddleware\n- add an auth service seam that verifies tenant-scoped credentials and\nissues tenant-scoped identities without coupling auth to HTTP\n- wire aut\n[…]\nlagship/01-opslane/docker-compose.yml config`\n- `git diff --check`\n\nNote: local `go build` exits successfully but Windows emits a module\nstat-cache permission warning in this environment.\n\nCloses #381",
"is_bot": false,
"headline": "[FEAT] add Opslane module 3 auth and tenant isolation (#391)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-25T21:08:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e25a51c3f85fc4e6d48c5419d21338b96dd3d818",
"body": "## Summary\n- add tenant-aware Opslane core models plus a PostgreSQL-backed\ninternal/db package with migrations, repository seams, and transaction\nsupport\n- wire the server, config defaults, health surface, and local runtime\ndocs/compose flow to PostgreSQL instead of SQLite\n- update the Opslane flags\n[…]\nnd the architecture\ndiagram both treat PostgreSQL as the system-of-record database\n\n## Validation\n- go build ./...\n- go vet ./...\n- go test ./...\n- go run ./scripts/validate_curriculum.go\n\nCloses #380",
"is_bot": false,
"headline": "[FEAT] add Opslane module 2 PostgreSQL foundation (#390)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-25T19:48:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "18ce75297767c2f9245cf7b77d22051554b2e6bf",
"body": "## Summary\n- replace the old enterprise-capstone surface with a dedicated\n11-flagship/01-opslane project root\n- add Opslane Module 1 foundation/config scaffolding with a runnable\nserver, validated env loading, Docker assets, and config tests\n- update flagship curriculum/docs references so FG.1 now points at\nOpslane instead of the retired enterprise-capstone seed\n\n## Validation\n- go build ./...\n- go test ./...\n- go run ./scripts/validate_curriculum.go\n\nCloses #379",
"is_bot": false,
"headline": "[FEAT] start Opslane module 1 foundation and config (#389)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-23T03:50:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "051e98d7593004e2c1ae7d48bd918956e29e2da9",
"body": "Closes #377\n\n## Summary\n- rename the flagship SaaS backend from GoScale to Opslane across public\ncurriculum docs\n- replace the corrupted flagship architecture block with a clean mermaid\nsystem diagram\n- normalize the flagship spec so it can act as the implementation source\nof truth for post-v2.1 work\n\n## Validation\n- `go build ./...`\n- `go vet ./...`\n- `go test ./...`\n- `go run ./scripts/validate_curriculum.go`\n- `git diff --check`",
"is_bot": false,
"headline": "[DOCS] rename flagship spec to Opslane (#378)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-23T03:21:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53974325e5f3cd0b2ee4dd3cf7f06fcfd56ae40b",
"body": "## Summary\n- rewrite remaining learner-facing stage links to the root-stage section\nREADMEs and align Stage 06 to the promoted `HS.*`, `API.*`, and `DB.*`\nbackend path\n- clean mojibake and public-doc drift across the beta-facing docs,\nroadmap, release notes, and progression surfaces\n- tighten the si\n[…]\ned\n\n## Validation\n- `go build ./...`\n- `go vet ./...`\n- `go test ./...`\n- `go test ./scripts/internal/curriculumvalidator`\n- `go run ./scripts/validate_curriculum.go`\n- `git diff --check`\n\nCloses #359",
"is_bot": false,
"headline": "[CHORE] finalize beta coherence and validator coverage (#360)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-21T19:03:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a630b90bf71f8d46750facaae840092bbbc29b0b",
"body": "## Summary\n- update FE.7 so the exercise uses first-class functions and\nclosure-based pricing rules\n- refresh the starter, lesson README, and tests to match the reordered\nFE.7 -> FE.8 -> FE.9 teaching flow\n\n## Validation\n- `go build ./...`\n- `go vet ./...`\n- `go test ./...`\n- `go run ./scripts/validate_curriculum.go`\n\nCloses #356",
"is_bot": false,
"headline": "[FEAT] strengthen FE.7 after the function-ordering rewrite (#358)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-21T02:28:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d5524bc53e141c385a8cc211b766a35d3530b64",
"body": "…ces (#357)\n\n## Summary\n- lock the v2.1 section map across `ARCHITECTURE.md`,\n`curriculum.v2.json`, and the validator\n- remove superseded legacy lesson surfaces after moving content onto\ncanonical paths\n- register and add the new s03, s06, s07, s08, s09, s10, and s11 lesson\nsurfaces required by the final structure\n\n## Validation\n- `go build ./...`\n- `go vet ./...`\n- `go test ./...`\n- `go run ./scripts/validate_curriculum.go`\n\nCloses #355",
"is_bot": false,
"headline": "[CHORE] lock v2.1 curriculum structure and remove legacy lesson surfa…",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-21T02:26:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd2ea82ea9992d6e9e2b8b03b7b1e219f490b83d",
"body": "chore: add Note column to all lesson tables in ARCHITECTURE.md\n\n---------",
"is_bot": false,
"headline": "Feat/how computers work s00 v2 (#353)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-21T02:26:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cd7c3f8a393266d236fd4bb01d6d9ac2c98debc",
"body": "…#352)\n\nResolves #351\n\n---------",
"is_bot": false,
"headline": "[FEAT] Backfill foundations README contracts and curriculum updates (…",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-21T02:26:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a98cfb1f05f95e4210b615928fca22b4759508c",
"body": "Closes #349.\n- Renamed 2-compilation-journey to 2-code-to-execution\n- Updated s00 root README links\n- Updated HC.1 NEXT UP links to point to the canonical lesson",
"is_bot": false,
"headline": "[REFACTOR] Resolve Section 00 duplicate lesson drift (#350)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-18T17:01:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0caa2871bc1c056f413e45fa157bbfd3af096148",
"body": "Closes #347.\n\nAdds the foundational concepts of the v2.1 curriculum:\n- HC.1 What Is a Program?\n- HC.2 How Code Becomes Execution\n- HC.3 Memory Basics: Stack and Heap\n- HC.4 Terminal Confidence\n- HC.5 How the OS Manages Processes\n\nFully compliant with the 11-heading README contract and validated.",
"is_bot": false,
"headline": "feat(s00): implement Section 00 How Computers Work (#348)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-18T12:43:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20ec1b67db6d46bfa02ae5da17a065a530d39df2",
"body": "…tes/scripts (#346)\n\nAutomated PR to merge the 12-section architecture migration, doc\nalignments, and script cleanup.",
"is_bot": false,
"headline": "feat(v2.1): align architecture to 12-section model and cleanup templa…",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-18T12:23:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fadd6b1f25672787a8480cfa9d2e02b9c6699d7",
"body": "Implements Section 0 of the V2 Architecture Blueprint.",
"is_bot": false,
"headline": "Feat: V2 Architecture - Section 0 (How Computers Work) (#345)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-18T10:51:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96a52e928f7c5a9c7b042bdb8c5ec4e9fedd0b22",
"body": "Closes #340",
"is_bot": false,
"headline": "Docs: Final V2 Polish & Redundancy Cleanup (#341)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-17T16:41:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0462e1c07862596e0be208d1e69f9648ced39f7c",
"body": "Closes #338",
"is_bot": false,
"headline": "Docs: V2 Documentation Overhaul (#339)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-17T16:40:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa7e0e30c0aeba8ec481be4fc0d1b4395e6866e0",
"body": "Closes #342. Migrates the database driver from mattn/go-sqlite3 to\nmodernc.org/sqlite to fix CGO test failures on Windows.",
"is_bot": false,
"headline": "Fix: Failing tests in 6-repository (SQLite Migration) (#343)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-17T16:36:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "021a3efe4ff74f6008f105a71bd6c962418bac70",
"body": "Locking in the 21-section architecture plan for v2-beta development.",
"is_bot": false,
"headline": "Docs: V2 Architecture Blueprint (#337)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-17T13:45:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee5c491cae13da042f691e689fe9a0da900b1a25",
"body": "# The Go Engineer v2.0.0-beta.1 Release Notes\n🎉 **V2 Curriculum Beta Milestone**\n\nWe are thrilled to announce the first public beta of **The Go Engineer\nv2.0.0**! This milestone represents a massive leap forward, introducing\nour brand-new 11-stage curriculum architecture, enhanced learning paths,\nan\n[…]\ntive effort to modernize and\nstreamline the learning experience. Thank you to everyone who has\ncontributed to making v2 a reality!\n\n**Release Date:** April 17, 2026\n**Branch:** `release/v2.0.0-beta.1`",
"is_bot": false,
"headline": "Release: v2.0.0-beta.1 (#336)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-17T13:16:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ccdfdc1dd9e4227ba455cf48801e2d46ca53c000",
"body": "## What changed\n- created the remaining canonical root-stage source surfaces for stages\n05 through 11\n- moved the old section trees under those stage roots and left legacy\nREADME redirects behind\n- collapsed curriculum.v2.json from the old 15-section spine to the\ncanonical 11-stage stage spine\n- ali\n[…]\nhe new issues to the GitHub project could not be completed\nthrough the current CLI scope because the project name was not\nresolvable from this session.\n\nCloses #330\nCloses #331\nCloses #332\nCloses #333",
"is_bot": false,
"headline": "refactor: complete remaining 11-stage beta migration (#334)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-17T06:09:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "856c0942c9765569f80eb60fff6a46c20807b3ce",
"body": "## Summary\n- complete the remaining 11-stage architecture migration across\nlearner-facing docs and source routing\n- align early-stage root paths and later-stage stage/support docs to the\nsame public architecture\n- update validator-adjacent docs and Types & Design milestone references\nto the current architecture truth\n\n## Validation\n- go run ./scripts/validate_curriculum.go\n- go test ./scripts/internal/curriculumvalidator\n- git diff --check --cached",
"is_bot": false,
"headline": "refactor: complete remaining 11-stage architecture migration (#329)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-17T05:40:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d6736ead2304f9b695f52c9685451d3c599c5f8",
"body": "## Summary\n- Migrated s01-s04 from 01-foundations/ subfolder structure to\nroot-level folders\n- Updated curriculum.v2.json paths\n- Fixed 100+ lesson files (README.md, main.go)\n- Updated README.md stage table\n- Validation: 18 errors (all in test files, not production)\n\n## Changes\n| Stage | Old Path | \n[…]\n3 | 01-foundations/05-functions-and-errors | 03-functions-errors |\n| s04 | 01-foundations/06-types-and-interfaces | 04-types-design |\n\n## Remaining\n- s05-s11 still use old structure and need migration",
"is_bot": false,
"headline": "refactor: migrate s01-s04 to new 11-stage structure (#327)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-16T20:56:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "25747fe604355283cc76a55933df148b97991cc3",
"body": "Lock the 11-stage public navigation system. 36 files changed. Validator\npasses.",
"is_bot": false,
"headline": "feat: lock 11-stage system (#326)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-16T19:31:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b740e5756879dd536a5c275830c9e954849b29f",
"body": "…interfaces (#325)\n\n## Summary\n\n- Migrated 06-types-and-interfaces section from\n`05-types-and-interfaces` to `01-foundations/06-types-and-interfaces`\n- Expanded from 7 lessons to 17 lessons with new content:\n - TI.1-3: Core (structs, methods, interfaces)\n- TI.4-7: Interface patterns (embedding, str\n[…]\n01-foundations/06-types-and-interfaces/*` - all lessons run\n- `go test ./01-foundations/06-types-and-interfaces/8-payroll-processor`\n- tests pass\n- Curriculum validator passes\n\nCloses #323\nCloses #324",
"is_bot": false,
"headline": "feat: migrate 06-types-and-interfaces to 01-foundations/06-types-and-…",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-16T07:31:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "68320922d7856396c953fe04072614a2206d5d6e",
"body": "…322)\n\n## Summary\n- Delete old migrated directories that are now in 01-foundations\n- Update curriculum.v2.json path prefixes to new locations\n- Update validator to use curriculum.v2.json only instead of\ncurriculum.json\n- Update validator tests for v2 structure\n\n## Changes\n- Deleted: 01-core-foundati\n[…]\ngainst v2 only\n- Updated validator_test.go for v2 structure\n\n## Validation\ngo run ./scripts/validate_curriculum.go\ngo test ./scripts/internal/curriculumvalidator\n\n## Issues\n- Closes #320\n- Closes #321",
"is_bot": false,
"headline": "[MAINTENANCE] Cleanup old directories and migrate curriculum to v2 (#…",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-15T17:20:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7b04427c575afe3f0e198e3c4159abc84448efd7",
"body": "## Summary\n- Upgrade 05-functions-and-errors section to match README-first standard\n- Add Why This Lesson Exists Now section to all lessons\n- Update copyright headers to Licensed under The Go Engineer License\nv1.0\n\n## Validation\n- go run ./01-foundations/05-functions-and-errors/1-functions-basics\n- \n[…]\n1-foundations/05-functions-and-errors/6-orchestration\n- go run ./01-foundations/05-functions-and-errors/7-order-summary\n- go run ./scripts/validate_curriculum.go\n\n## Issues\n- Closes #317\n- Closes #318",
"is_bot": false,
"headline": "[FOUNDATIONS] Rebuild 05-functions-and-errors canonical path (#319)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-15T16:36:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8b9afc653e534334608550f59ba9a972bbb46364",
"body": "## Summary\n- Upgrade 04-data-structures section to match README-first standard\n- Add Why This Lesson Exists Now section to all lessons\n- Add Machine View section to all lessons\n- Update Prerequisites sections\n- Update copyright headers to Licensed under The Go Engineer License\nv1.0\n\n## Validation\n- \n[…]\n/3-maps\n- go run ./01-foundations/04-data-structures/4-pointers\n- go run ./01-foundations/04-data-structures/5-slices-2\n- go run ./scripts/validate_curriculum.go\n\n## Issues\n- Closes #314\n- Closes #315",
"is_bot": false,
"headline": "[FOUNDATIONS] Rebuild 04-data-structures canonical path (#316)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-15T16:12:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7912c96a479fb939a4ddf03a28a9df9b352cd087",
"body": "## Summary\n- Upgrade 03-control-flow section to match 02-language-basics standard\n- Add Production Relevance, Mental Model, Visual Model, Machine View\nsections to all lessons\n- Add Prerequisites sections\n- Update copyright headers across all 01-foundations lessons (GT, LB,\nCF)\n\n## Validation\n- go ru\n[…]\nun ./01-foundations/03-control-flow/4-switch\n- go run ./01-foundations/03-control-flow/5-pricing-checkout\n- go run ./scripts/validate_curriculum.go\n\n## Issues\n- Closes #310\n- Closes #311\n- Closes #312",
"is_bot": false,
"headline": "[FOUNDATIONS] Rebuild 03-control-flow canonical path (#313)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-15T15:00:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0deb78362f1a4d3393d9a214170c66eeed2f9f7a",
"body": "## Summary\n- Migrate LB.1-LB.4 from 01-core-foundations/language-basics to\n01-foundations/02-language-basics\n- Apply README-first zero-magic standard with Mission, Mental Model,\nVisual Model, Machine View\n- Add Why This Lesson Exists Now and Production Relevance sections to\nall lessons\n- Update curr\n[…]\n-foundations/02-language-basics/3-enums\n- go run ./01-foundations/02-language-basics/4-application-logger\n- go run ./scripts/validate_curriculum.go\n\n## Issues\n- Closes #306\n- Closes #307\n- Closes #308",
"is_bot": false,
"headline": "[FOUNDATIONS] Rebuild 02-language-basics canonical path (#309)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-15T11:06:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c28038249581af21dcb3dd1017bca3569ab9d3fc",
"body": "## Summary\n- build the canonical README-first getting-started section under\n01-foundations/01-getting-started\n- retarget GT.1 through GT.4 routing, quickstart docs, and stage-0\nsupport docs to the new path\n- update the single curriculum validator to accept the split s01\nmigration and require the ric\n[…]\n./01-foundations/01-getting-started/4-dev-environment\n- go test ./scripts/internal/curriculumvalidator\n- go run ./scripts/validate_curriculum.go\n- git diff --check\n\nCloses #302\nCloses #303\nCloses #304",
"is_bot": false,
"headline": "[FOUNDATIONS] Rebuild 01-getting-started canonical path (#305)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-15T09:51:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6fcb470c27690e9c0d37b25ee00851ef6863a247",
"body": "## Summary\n- add advanced reference templates for thinking, production notes, and\nfailure scenarios\n- add an advanced-content roadmap aligned to the current repo\narchitecture\n- extend the single curriculum validator to sanity-check template doc\nlinks\n\n## Validation\n- go test ./scripts/internal/curriculumvalidator\n- go run ./scripts/validate_curriculum.go",
"is_bot": false,
"headline": "Add advanced curriculum reference templates (#301)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-15T09:20:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "836c3dd98400daf546d01b4c95271f31b32fee12",
"body": "## Summary\n- create the canonical",
"is_bot": false,
"headline": "Start functions-and-errors foundations rebuild (#300)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-14T12:01:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33560b8ab24877f2855ae411d9069b19370d76bb",
"body": "## Summary\n- migrate the rebuilt data-structures section into",
"is_bot": false,
"headline": "Migrate data structures into 01-foundations (#295)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-14T08:28:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b397ca5b7d410a705224cfd4cf23b1df6dd79a53",
"body": "## Summary\n- create the new",
"is_bot": false,
"headline": "Start 01-foundations control-flow rebuild (#290)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-14T07:32:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f13cabef7c9a321cb29c7e99287d9179a89a1b55",
"body": "## Summary\n- add simple visual models and Try It prompts across the Section 03\nlesson READMEs\n- add a real DS.6 test surface and wire the metadata to reflect mixed\nverification honestly\n- tighten the milestone README so learners have clearer proof and\nexperimentation paths\n\n## Why\nThis is the final-\n[…]\nheck\n- go test ./03-data-structures/6-contact-manager\n- go run ./03-data-structures/6-contact-manager\n- go run ./03-data-structures/6-contact-manager/_starter\n- go run ./scripts/validate_curriculum.go",
"is_bot": false,
"headline": "Finalize Section 03 README-first learning surfaces (#285)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-12T19:00:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "286d331310cc32dc4e5bea13314f9673d71d2f7c",
"body": "## Summary\n- add learner-facing walkthrough READMEs for DS.1 through DS.5\n- slim the lesson code headers so `main.go` stays cleaner and the docs\ncarry the deeper explanation\n- deepen the DS.6 milestone README and starter framing so the whole\nsection follows the README-first contract\n\n## Why\nSection \n[…]\nctures/3-maps\n- go run ./03-data-structures/4-pointers\n- go run ./03-data-structures/5-slices-2\n- go run ./03-data-structures/6-contact-manager\n- go run ./03-data-structures/6-contact-manager/_starter",
"is_bot": false,
"headline": "Retrofit Section 03 to README-first lesson delivery (#282)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-12T18:35:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "555b4c77d14fc8d17b44ecb63768af5bbce00821",
"body": "## Summary\n- normalize the Section 03 inline lesson headers around mental model,\nlesson goals, and watch-fors\n- remove hidden future-section concepts from the DS.4 and DS.5 teaching\nsurfaces\n- replace the redundant commercial-use line with a LICENSE reference and\nalign the Section 03 metadata/docs w\n[…]\nslices-2\n- go run ./03-data-structures/6-contact-manager\n- go run ./03-data-structures/6-contact-manager/_starter\n- go run ./scripts/validate_curriculum.go\n- git diff --check\n\nCloses #273\nPart of #274",
"is_bot": false,
"headline": "Finish Section 03 zero-magic cleanup (#277)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-12T13:43:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "15db12f13f62d3693c2f8173f5a097dc40dd8c92",
"body": "## Summary\n- rebuild DS.5 around slice sharing and capacity instead of unrelated\nextra package surface\n- rebuild DS.6 so the milestone uses only Section 03 concepts rather\nthan hidden structs, init, and helper functions\n- tighten the Section 03 README so the learner-facing path describes the\nnew zer\n[…]\nta-structures/6-contact-manager\n- go run ./03-data-structures/6-contact-manager/_starter\n- go run ./scripts/validate_curriculum.go\n- git diff --check\n\nCloses #275\nCloses #272\nPart of #273\nPart of #274",
"is_bot": false,
"headline": "Start Section 03 zero-magic rebuild (#276)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-12T13:24:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6c526375a9987f6f9918068295af9db5de6b2b62",
"body": "## Summary\n- link seeded Expert Layer tasks from the relevant beta stage entry docs\n- add the same pressure follow-through links to milestone-guidance docs\nfor backend, concurrency, and production\n- keep the rollout in beta-facing shell docs without patching alpha\ninventory content\n\n## Verification\n- git diff --check\n\nCloses #268\nPart of #267",
"is_bot": false,
"headline": "Link stage milestones to pressure tasks (#271)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-12T12:38:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "007a785f215e39d42961c237d8be2fa0f32b07ca",
"body": "## Summary\n- add validator enforcement for rubric and checkpoint surfaces plus\nrequired doc links\n- expand the Expert Layer task bank with new review and redesign tasks\n- connect flagship checkpoints to concrete implementation slices\n\n## Verification\n- go test ./scripts/internal/curriculumvalidator\n- go run ./scripts/validate_curriculum.go\n- git diff --check\n\nCloses #263\nCloses #264\nCloses #265\n\nPart of #262",
"is_bot": false,
"headline": "Enforce pressure system surfaces (#266)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-12T11:53:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "300b168289464e2d9a77578aca0fd9680557949d",
"body": "## Summary\n- publish the first flagship checkpoint set for the enterprise capstone\n- link the checkpoint set into the flagship stage support docs\n- connect the enterprise-capstone README to the new staged checkpoint\npath\n\n## Validation\n- docs-only change\n- git diff --check\n\nCloses #258",
"is_bot": false,
"headline": "Define the first enterprise-capstone checkpoints (#261)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-12T11:13:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ea4911fe60a5bb667e8f51a99bdca84af45ed8a",
"body": "## Summary\n- add the first public Expert Layer task index\n- seed one review task from DB.6 and one diagnosis task from CP.5\n- link the new tasks into the Expert Layer stage map\n\n## Validation\n- docs-only change\n- git diff --check\n\nCloses #257",
"is_bot": false,
"headline": "Seed the first Expert Layer pressure tasks (#260)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-12T11:04:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5401ad20260a088c2812735ce973d86df3fdf003",
"body": "## Summary\n- publish a reusable rubric and checkpoint template for beta pressure\nwork\n- add a small templates index under docs\n- link the shared template from the Expert Layer and Flagship stage\nguidance\n\n## Validation\n- docs-only change\n- git diff --check\n\nCloses #256",
"is_bot": false,
"headline": "Add the beta rubric and checkpoint template (#259)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-12T10:59:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc68caf23be3682b91d93af8dc6b734627d2273e",
"body": "## Summary\n- strengthen the public Code Generation stage shell\n- align Section 15 with beta stage ownership\n- publish stage support docs for the code generation stage map and\nmilestone guidance\n\n## Validation\n- docs-only change\n- git diff --check\n\nCloses #245\nCloses #246\nCloses #247\nCloses #248",
"is_bot": false,
"headline": "Regroup the Code Generation beta stage (#254)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-11T13:35:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f51a97373903bbd51982c68133344d1426a52428",
"body": "## Summary\n- strengthen the public Flagship Project stage shell\n- align the enterprise capstone with beta flagship stage ownership\n- publish stage support docs for the flagship stage map and checkpoint\nguidance\n\n## Validation\n- docs-only change\n- git diff --check\n\nCloses #241\nCloses #242\nCloses #243\nCloses #244",
"is_bot": false,
"headline": "Regroup the Flagship Project beta stage (#253)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-11T13:30:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b037d4c061ec3a977835c762e4c99a0841cf2b01",
"body": "## Summary\n- strengthen the public Expert Layer stage shell\n- define source seeds and ownership for expert-layer pressure work\n- publish stage support docs for the expert layer map and pressure\nguidance\n\n## Validation\n- docs-only change\n- git diff --check\n\nCloses #237\nCloses #238\nCloses #239\nCloses #240",
"is_bot": false,
"headline": "Regroup the Expert Layer beta stage (#252)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-11T13:25:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "898610cf8886b9157dae26db7916d71566804d85",
"body": "## Summary\n- strengthen the public Production Engineering stage shell\n- align production-owned Section 14 track docs with beta stage ownership\n- publish stage support docs for the production engineering stage map\nand milestone guidance\n\n## Validation\n- docs-only change\n- git diff --check\n\nCloses #233\nCloses #234\nCloses #235\nCloses #236",
"is_bot": false,
"headline": "Regroup the Production Engineering beta stage (#251)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-11T13:18:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5effa5e15e126e4a5c6b76e604fcd67bdbb10e45",
"body": "## Summary\n- strengthen the public Architecture stage shell\n- align architecture-owned Section 14 track docs with beta stage\nownership\n- publish stage support docs for the architecture stage map and\nmilestone guidance\n\n## Validation\n- docs-only change\n- git diff --check\n\nCloses #229\nCloses #230\nCloses #231\nCloses #232",
"is_bot": false,
"headline": "Regroup the Architecture beta stage (#250)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-11T13:10:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b0b088cae6c50d7c3415a12a1d79b4f113debd6",
"body": "## Summary\n- strengthen the public Quality and Performance stage shell\n- align Section 13 with shared beta stage ownership\n- publish stage support docs for the quality and performance stage map\nand milestone guidance\n\n## Validation\n- docs-only change\n- git diff --check\n\nCloses #225\nCloses #226\nCloses #227\nCloses #228",
"is_bot": false,
"headline": "Regroup the Quality and Performance beta stage (#249)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-11T13:03:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "278b15e6cb966dde7d934ea1478a6ab83e128cba",
"body": "## Summary\n- strengthen the public Concurrency System stage shell\n- align Sections 11 and 12 with shared beta stage ownership\n- publish stage support docs for the concurrency stage map and milestone\nguidance\n\n## Validation\n- docs-only change\n- git diff --check\n\nCloses #220\nCloses #221\nCloses #222\nCloses #223",
"is_bot": false,
"headline": "Regroup the Concurrency System beta stage (#224)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-11T12:46:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3ef34ee8d93f900c155e98c9bd3f7e660aa7225",
"body": "## Summary\n- add Backend Engineering support docs for stage map and milestone\nguidance\n- link the main stage entry doc to those new support surfaces\n- keep the change inside the beta shell without rewriting the alpha\nlesson inventory\n\n## Testing\n- git diff --check\n\nCloses #216",
"is_bot": false,
"headline": "Publish Backend Engineering stage map and milestone guidance (#219)",
"author_name": "Rasel Hossen",
"author_login": "rasel9t6",
"committed_at": "2026-04-11T12:28:29Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 6,
"commits_last_year": 173,
"latest_release_at": "2026-04-29T13:52:39Z",
"latest_release_tag": "v2.1.1",
"releases_from_tags": false,
"days_since_last_push": 1,
"active_weeks_last_year": 8,
"days_since_latest_release": 94,
"mean_days_between_releases": 4.9
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 87,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "github.com/swe-labs/the-go-engineer",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/swe-labs/the-go-engineer",
"is_deprecated": false,
"latest_version": "v1.0.0",
"repository_url": "https://github.com/swe-labs/the-go-engineer",
"versions_count": 1,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-04-04T19:05:43Z",
"latest_version_yanked": null,
"days_since_latest_publish": 118
}
]
},
"popularity": {
"forks": 32,
"stars": 167,
"watchers": 3,
"fork_history": {
"days": [
{
"date": "2026-04-02",
"count": 8
},
{
"date": "2026-04-03",
"count": 5
},
{
"date": "2026-04-04",
"count": 2
},
{
"date": "2026-04-06",
"count": 1
},
{
"date": "2026-04-30",
"count": 2
},
{
"date": "2026-05-01",
"count": 2
},
{
"date": "2026-05-04",
"count": 2
},
{
"date": "2026-05-06",
"count": 1
},
{
"date": "2026-05-07",
"count": 1
},
{
"date": "2026-05-09",
"count": 2
},
{
"date": "2026-05-22",
"count": 1
},
{
"date": "2026-06-07",
"count": 1
},
{
"date": "2026-06-25",
"count": 1
},
{
"date": "2026-07-07",
"count": 1
},
{
"date": "2026-07-24",
"count": 1
},
{
"date": "2026-07-25",
"count": 1
}
],
"complete": true,
"collected": 32,
"total_forks": 32
},
"star_history": null,
"open_issues_and_prs": 36
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"11-flagship/01-opslane/Makefile",
"Makefile"
],
"api_schema_files": [
"06-backend-db/01-web-and-database/01-apis/04-protobuf-basics/user.proto",
"06-backend-db/01-web-and-database/01-apis/05-grpc-fundamentals/service.proto",
"06-backend-db/01-web-and-database/01-apis/06-grpc-streaming/streaming.proto",
"09-architecture/02-grpc/proto/order.proto",
"11-flagship/01-opslane/docs/openapi.yaml"
],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 84010,
"source_files_sampled": 396,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"go.mod"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "golang.org/x/crypto",
"direct": true,
"version": "v0.50.0",
"severity": "critical",
"ecosystem": "go",
"cvss_score": 10,
"advisory_ids": [
"GHSA-45gg-vh54-h5m9",
"GHSA-5cgq-3rg8-m6cv",
"GHSA-78mq-xcr3-xm33",
"GHSA-89gr-r52h-f8rx",
"GHSA-9m57-25v3-79x9",
"GHSA-f5wc-c3c7-36mc",
"GHSA-jppx-rxg9-jmrx",
"GHSA-q4h4-gmj2-qvw2",
"GHSA-qpw4-5x99-6vjp",
"GHSA-rm3j-f69w-wqmq"
],
"fixed_version": "0.52.0",
"advisory_count": 27,
"oldest_advisory_days": 71
},
{
"name": "google.golang.org/grpc",
"direct": true,
"version": "v1.81.0",
"severity": "critical",
"ecosystem": "go",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-hrxh-6v49-42gf",
"GO-2026-6061"
],
"fixed_version": "1.82.1",
"advisory_count": 2,
"oldest_advisory_days": 10
},
{
"name": "github.com/docker/docker",
"direct": false,
"version": "v28.5.2+incompatible",
"severity": "high",
"ecosystem": "go",
"cvss_score": 8.8,
"advisory_ids": [
"GHSA-pxq6-2prw-chj9",
"GHSA-rg2x-37c3-w2rh",
"GHSA-vp62-88p7-qqf5",
"GHSA-x744-4wpc-v9h2",
"GHSA-x86f-5xw2-fm2r",
"GO-2026-4883",
"GO-2026-4887",
"GO-2026-5617",
"GO-2026-5668",
"GO-2026-5746"
],
"fixed_version": "29.3.1",
"advisory_count": 10,
"oldest_advisory_days": 127
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.52.0",
"severity": "moderate",
"ecosystem": "go",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-5cv4-jp36-h3mw",
"GO-2026-4918",
"GO-2026-5025",
"GO-2026-5026",
"GO-2026-5027",
"GO-2026-5028",
"GO-2026-5029",
"GO-2026-5030",
"GO-2026-5942"
],
"fixed_version": "1.26.3",
"advisory_count": 9,
"oldest_advisory_days": 85
},
{
"name": "github.com/klauspost/compress",
"direct": false,
"version": "v1.18.5",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5841"
],
"fixed_version": "1.18.7",
"advisory_count": 1,
"oldest_advisory_days": 5
},
{
"name": "go.opentelemetry.io/otel",
"direct": false,
"version": "v1.43.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5158"
],
"fixed_version": "1.44.0",
"advisory_count": 1,
"oldest_advisory_days": 7
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.43.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5024"
],
"fixed_version": "0.44.0",
"advisory_count": 1,
"oldest_advisory_days": 70
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.36.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5970"
],
"fixed_version": "0.39.0",
"advisory_count": 1,
"oldest_advisory_days": 18
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 1,
"unknown": 4,
"critical": 2,
"moderate": 1
},
"advisory_count": 52,
"affected_count": 8,
"assessed_count": 71,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 2,
"direct_affected_count": 2
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "github.com/golang-migrate/migrate/v4",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v4.19.1"
},
{
"name": "github.com/gorilla/websocket",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.5.3"
},
{
"name": "github.com/lib/pq",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.12.3"
},
{
"name": "github.com/stretchr/testify",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.11.1"
},
{
"name": "github.com/testcontainers/testcontainers-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.42.0"
},
{
"name": "github.com/testcontainers/testcontainers-go/modules/postgres",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.42.0"
},
{
"name": "golang.org/x/crypto",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.50.0"
},
{
"name": "golang.org/x/sync",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.20.0"
},
{
"name": "google.golang.org/grpc",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.81.0"
},
{
"name": "google.golang.org/protobuf",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.36.11"
},
{
"name": "modernc.org/sqlite",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.50.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "github.com/golang-migrate/migrate/v4",
"direct": true,
"version": "v4.19.1",
"ecosystem": "go"
},
{
"name": "github.com/gorilla/websocket",
"direct": true,
"version": "v1.5.3",
"ecosystem": "go"
},
{
"name": "github.com/lib/pq",
"direct": true,
"version": "v1.12.3",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/testify",
"direct": true,
"version": "v1.11.1",
"ecosystem": "go"
},
{
"name": "github.com/testcontainers/testcontainers-go",
"direct": true,
"version": "v0.42.0",
"ecosystem": "go"
},
{
"name": "github.com/testcontainers/testcontainers-go/modules/postgres",
"direct": true,
"version": "v0.42.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/crypto",
"direct": true,
"version": "v0.50.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sync",
"direct": true,
"version": "v0.20.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/grpc",
"direct": true,
"version": "v1.81.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/protobuf",
"direct": true,
"version": "v1.36.11",
"ecosystem": "go"
},
{
"name": "modernc.org/sqlite",
"direct": true,
"version": "v1.50.0",
"ecosystem": "go"
},
{
"name": "dario.cat/mergo",
"direct": false,
"version": "v1.0.2",
"ecosystem": "go"
},
{
"name": "github.com/azure/go-ansiterm",
"direct": false,
"version": "v0.0.0-20250102033503-faa5f7b0171c",
"ecosystem": "go"
},
{
"name": "github.com/cenkalti/backoff/v4",
"direct": false,
"version": "v4.3.0",
"ecosystem": "go"
},
{
"name": "github.com/cespare/xxhash/v2",
"direct": false,
"version": "v2.3.0",
"ecosystem": "go"
},
{
"name": "github.com/containerd/errdefs",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/containerd/errdefs/pkg",
"direct": false,
"version": "v0.3.0",
"ecosystem": "go"
},
{
"name": "github.com/containerd/log",
"direct": false,
"version": "v0.1.0",
"ecosystem": "go"
},
{
"name": "github.com/containerd/platforms",
"direct": false,
"version": "v0.2.1",
"ecosystem": "go"
},
{
"name": "github.com/cpuguy83/dockercfg",
"direct": false,
"version": "v0.3.2",
"ecosystem": "go"
},
{
"name": "github.com/davecgh/go-spew",
"direct": false,
"version": "v1.1.2-0.20180830191138-d8f796af33cc",
"ecosystem": "go"
},
{
"name": "github.com/distribution/reference",
"direct": false,
"version": "v0.6.0",
"ecosystem": "go"
},
{
"name": "github.com/docker/docker",
"direct": false,
"version": "v28.5.2+incompatible",
"ecosystem": "go"
},
{
"name": "github.com/docker/go-connections",
"direct": false,
"version": "v0.6.0",
"ecosystem": "go"
},
{
"name": "github.com/docker/go-units",
"direct": false,
"version": "v0.5.0",
"ecosystem": "go"
},
{
"name": "github.com/dustin/go-humanize",
"direct": false,
"version": "v1.0.1",
"ecosystem": "go"
},
{
"name": "github.com/ebitengine/purego",
"direct": false,
"version": "v0.10.0",
"ecosystem": "go"
},
{
"name": "github.com/felixge/httpsnoop",
"direct": false,
"version": "v1.0.4",
"ecosystem": "go"
},
{
"name": "github.com/go-logr/logr",
"direct": false,
"version": "v1.4.3",
"ecosystem": "go"
},
{
"name": "github.com/go-logr/stdr",
"direct": false,
"version": "v1.2.2",
"ecosystem": "go"
},
{
"name": "github.com/go-ole/go-ole",
"direct": false,
"version": "v1.2.6",
"ecosystem": "go"
},
{
"name": "github.com/google/uuid",
"direct": false,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/klauspost/compress",
"direct": false,
"version": "v1.18.5",
"ecosystem": "go"
},
{
"name": "github.com/lufia/plan9stats",
"direct": false,
"version": "v0.0.0-20211012122336-39d0f177ccd0",
"ecosystem": "go"
},
{
"name": "github.com/magiconair/properties",
"direct": false,
"version": "v1.8.10",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-isatty",
"direct": false,
"version": "v0.0.20",
"ecosystem": "go"
},
{
"name": "github.com/microsoft/go-winio",
"direct": false,
"version": "v0.6.2",
"ecosystem": "go"
},
{
"name": "github.com/moby/docker-image-spec",
"direct": false,
"version": "v1.3.1",
"ecosystem": "go"
},
{
"name": "github.com/moby/go-archive",
"direct": false,
"version": "v0.2.0",
"ecosystem": "go"
},
{
"name": "github.com/moby/moby/api",
"direct": false,
"version": "v1.54.1",
"ecosystem": "go"
},
{
"name": "github.com/moby/moby/client",
"direct": false,
"version": "v0.4.0",
"ecosystem": "go"
},
{
"name": "github.com/moby/patternmatcher",
"direct": false,
"version": "v0.6.1",
"ecosystem": "go"
},
{
"name": "github.com/moby/sys/sequential",
"direct": false,
"version": "v0.6.0",
"ecosystem": "go"
},
{
"name": "github.com/moby/sys/user",
"direct": false,
"version": "v0.4.0",
"ecosystem": "go"
},
{
"name": "github.com/moby/sys/userns",
"direct": false,
"version": "v0.1.0",
"ecosystem": "go"
},
{
"name": "github.com/moby/term",
"direct": false,
"version": "v0.5.2",
"ecosystem": "go"
},
{
"name": "github.com/ncruces/go-strftime",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/opencontainers/go-digest",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/opencontainers/image-spec",
"direct": false,
"version": "v1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/pmezard/go-difflib",
"direct": false,
"version": "v1.0.1-0.20181226105442-5d4384ee4fb2",
"ecosystem": "go"
},
{
"name": "github.com/power-devops/perfstat",
"direct": false,
"version": "v0.0.0-20240221224432-82ca36839d55",
"ecosystem": "go"
},
{
"name": "github.com/remyoudompheng/bigfft",
"direct": false,
"version": "v0.0.0-20230129092748-24d4a6f8daec",
"ecosystem": "go"
},
{
"name": "github.com/shirou/gopsutil/v4",
"direct": false,
"version": "v4.26.3",
"ecosystem": "go"
},
{
"name": "github.com/sirupsen/logrus",
"direct": false,
"version": "v1.9.4",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/objx",
"direct": false,
"version": "v0.5.3",
"ecosystem": "go"
},
{
"name": "github.com/tklauser/go-sysconf",
"direct": false,
"version": "v0.3.16",
"ecosystem": "go"
},
{
"name": "github.com/tklauser/numcpus",
"direct": false,
"version": "v0.11.0",
"ecosystem": "go"
},
{
"name": "github.com/yusufpapurcu/wmi",
"direct": false,
"version": "v1.2.4",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/auto/sdk",
"direct": false,
"version": "v1.2.1",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",
"direct": false,
"version": "v0.61.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel",
"direct": false,
"version": "v1.43.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/metric",
"direct": false,
"version": "v1.43.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/trace",
"direct": false,
"version": "v1.43.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.52.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.43.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.36.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/genproto/googleapis/rpc",
"direct": false,
"version": "v0.0.0-20260401024825-9d38bb4040a9",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v3",
"direct": false,
"version": "v3.0.1",
"ecosystem": "go"
},
{
"name": "modernc.org/libc",
"direct": false,
"version": "v1.72.0",
"ecosystem": "go"
},
{
"name": "modernc.org/mathutil",
"direct": false,
"version": "v1.7.1",
"ecosystem": "go"
},
{
"name": "modernc.org/memory",
"direct": false,
"version": "v1.11.0",
"ecosystem": "go"
},
{
"name": "pyyaml",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "requests",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 73,
"direct_count": 11,
"indirect_count": 62
}
},
"maintainership": {
"issues": {
"open_prs": 9,
"merged_prs": 201,
"open_issues": 27,
"closed_ratio": 0.92,
"closed_issues": 311,
"closed_unmerged_prs": 16
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "rasel9t6",
"commits": 158,
"avatar_url": "https://avatars.githubusercontent.com/u/116421413?v=4"
},
{
"type": "User",
"login": "watcharaponthod-code",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/240883001?v=4"
},
{
"type": "User",
"login": "AdityaSrivastava45",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/221254357?v=4"
}
],
"contributors_sampled": 3,
"top_contributor_share": 0.913
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"benchmarks.yml",
"ci.yml",
"codeql.yml",
"commitlint.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 1,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"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": 5,
"reason": "Found 15/30 approved changesets -- score normalized to 5",
"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": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 10,
"reason": "project is fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "28 commit(s) and 30 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": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 9,
"reason": "SAST tool detected but not run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 4,
"reason": "security policy file 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": "32 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "909235024d919c64f0907a43ed90d5d185d4b451",
"ran_at": "2026-08-01T18:14:17Z",
"aggregate_score": 5.8,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": true,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-31T15:46:32Z",
"oldest_open_prs": [
{
"number": 514,
"created_at": "2026-05-15T15:47:13Z",
"last_comment_at": "2026-05-15T15:47:14Z",
"last_comment_author": "dependabot"
},
{
"number": 515,
"created_at": "2026-05-15T15:47:17Z",
"last_comment_at": "2026-05-15T15:47:18Z",
"last_comment_author": "dependabot"
},
{
"number": 522,
"created_at": "2026-06-12T15:43:58Z",
"last_comment_at": "2026-06-12T15:43:59Z",
"last_comment_author": "dependabot"
},
{
"number": 523,
"created_at": "2026-06-12T15:44:12Z",
"last_comment_at": "2026-06-12T15:44:13Z",
"last_comment_author": "dependabot"
},
{
"number": 524,
"created_at": "2026-06-12T15:44:15Z",
"last_comment_at": "2026-06-12T15:44:16Z",
"last_comment_author": "dependabot"
},
{
"number": 525,
"created_at": "2026-06-19T15:43:27Z",
"last_comment_at": "2026-06-19T15:43:28Z",
"last_comment_author": "dependabot"
},
{
"number": 526,
"created_at": "2026-06-19T15:43:41Z",
"last_comment_at": "2026-06-19T15:43:42Z",
"last_comment_author": "dependabot"
},
{
"number": 569,
"created_at": "2026-07-17T15:43:43Z",
"last_comment_at": "2026-07-17T15:43:44Z",
"last_comment_author": "dependabot"
},
{
"number": 570,
"created_at": "2026-07-31T15:46:30Z",
"last_comment_at": "2026-07-31T15:46:31Z",
"last_comment_author": "dependabot"
}
],
"last_merged_pr_at": "2026-06-28T12:42:32Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 457,
"created_at": "2026-05-09T04:24:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 458,
"created_at": "2026-05-09T04:24:26Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 459,
"created_at": "2026-05-09T04:24:31Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 460,
"created_at": "2026-05-09T04:24:37Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 462,
"created_at": "2026-05-09T04:24:48Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 463,
"created_at": "2026-05-09T04:24:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 465,
"created_at": "2026-05-09T04:25:05Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 519,
"created_at": "2026-05-28T20:31:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 527,
"created_at": "2026-06-25T13:23:37Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 529,
"created_at": "2026-06-25T13:24:42Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 531,
"created_at": "2026-06-25T13:25:37Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 533,
"created_at": "2026-06-25T13:26:45Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 535,
"created_at": "2026-06-25T13:26:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 537,
"created_at": "2026-06-25T13:27:04Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 539,
"created_at": "2026-06-25T13:27:13Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 541,
"created_at": "2026-06-25T13:27:22Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 543,
"created_at": "2026-06-25T13:27:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 545,
"created_at": "2026-06-25T13:27:39Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 547,
"created_at": "2026-06-25T13:27:48Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 549,
"created_at": "2026-06-25T13:27:57Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/swe-labs/the-go-engineer",
"host": "github.com",
"name": "the-go-engineer",
"owner": "swe-labs"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": "The weighted overall 67 is calibrated to 78 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 67,
"calibrated": 78,
"calibration": "2026-08-02"
}
}
],
"value": 78,
"inputs": {
"security": 59,
"vitality": 78,
"community": 67,
"governance": 52,
"calibration": "2026-08-02",
"engineering": 81,
"ai_readiness": 59,
"weighted_overall_raw": 67
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 78,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"commits_last_year": 173,
"human_commit_share": 1,
"days_since_last_push": 1,
"active_weeks_last_year": 8
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 1
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "8/52 weeks with commits",
"points": 5.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 8
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "173 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 173
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "28 commit(s) and 30 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": 90,
"inputs": {
"releases_count": 6,
"latest_release_tag": "v2.1.1",
"releases_from_tags": false,
"days_since_latest_release": 94,
"mean_days_between_releases": 4.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "6 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 6
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 94 days ago",
"points": 27,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 94
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~4.9 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 4.9
}
}
],
"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": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "repository_too_young",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 67,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"forks": 32,
"stars": 167,
"watchers": 3,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "167 stars",
"points": 36,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 167
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "32 forks",
"points": 12.4,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 32
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "3 watchers",
"points": 1.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 3
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 86,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"readme_badge_services": [],
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"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": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 52,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 15,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 3,
"top_contributor_share": 0.913
},
"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 91% of commits",
"points": 2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 91
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "3 contributors",
"points": 4.1,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 3
}
}
],
"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": "excellent",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 85,
"inputs": {
"merged_prs": 201,
"open_issues": 27,
"closed_issues": 311,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.92,
"closed_unmerged_prs": 16,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "92% of issues closed",
"points": 38.6,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 92
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "201/217 decided PRs merged",
"points": 27.8,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 201,
"decided": 217
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 15/30 approved changesets -- score normalized to 5",
"points": 7.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "weak",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 38,
"inputs": {
"followers": 1,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "swe-labs",
"public_repos": 2,
"account_age_days": 413
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "1 followers of swe-labs",
"points": 2.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1,
"login": "swe-labs"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "2 public repos, account ~1 yr old",
"points": 5.7,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 2
}
},
{
"code": "account_age_years",
"params": {
"years": 1
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"packages": [
"github.com/swe-labs/the-go-engineer"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 118
},
"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 118 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 118
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "1 published versions",
"points": 4,
"status": "partial",
"details": [
{
"code": "published_versions",
"params": {
"count": 1
}
}
],
"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": "excellent",
"name": "Engineering Quality",
"value": 81,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"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": "4 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 4
}
}
],
"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": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "exceptional",
"name": "Documentation",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"topics": [
"backend",
"beginner-friendly",
"concurrency",
"data-structures",
"design-patterns-golang",
"education",
"go",
"go-examples",
"go-language",
"go-tutorial",
"golang",
"hands-on",
"idiomatic-go",
"learn-golang",
"learn-to-code",
"learning-go",
"standard-library"
],
"has_wiki": true,
"homepage": "https://the-go-engineer.hashnode.dev/",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"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": "https://the-go-engineer.hashnode.dev/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "17 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 17
}
}
],
"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": "moderate",
"name": "Security",
"value": 59,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 58,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 5.8
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"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 15/30 approved changesets -- score normalized to 5",
"points": 3.8,
"status": "partial",
"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": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is fuzzed",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "28 commit(s) and 30 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 not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool detected but not run on all commits",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 2,
"status": "partial",
"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": "32 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "moderate",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 71 resolved dependencies against OSV; 2 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 71
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 2
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 61,
"inputs": {
"source": "osv",
"advisories": 52,
"affected_packages": 8,
"assessed_packages": 71,
"unassessed_packages": 2,
"affected_by_severity": "critical 2, high 1, moderate 1, unknown 4",
"direct_affected_packages": 2
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "2 affected: golang.org/x/crypto v0.50.0 (critical 10.0), google.golang.org/grpc v1.81.0 (critical 9.1)",
"points": 5.7,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 2,
"packages": "golang.org/x/crypto v0.50.0 (critical 10.0), google.golang.org/grpc v1.81.0 (critical 9.1)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory has been public longer than 90 days",
"points": 40,
"status": "met",
"details": [
{
"code": "advisories_none_stale",
"params": {
"days": 90
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 71,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 1
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 59,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "weak",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.99,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"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": "99 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 99,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"11-flagship/01-opslane/Makefile",
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "11-flagship/01-opslane/Makefile, Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "11-flagship/01-opslane/Makefile, 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": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"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": "dependency automation configured, none observed in the sampled commits",
"points": 5,
"status": "partial",
"details": [
{
"code": "dependency_bot_config_only",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 84010,
"source_files_sampled": 396,
"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/396 source files over 60KB",
"points": 54.9,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 396,
"oversized": 1
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "weak",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [],
"has_mcp_signal": false,
"api_schema_files": [
"06-backend-db/01-web-and-database/01-apis/04-protobuf-basics/user.proto",
"06-backend-db/01-web-and-database/01-apis/05-grpc-fundamentals/service.proto",
"06-backend-db/01-web-and-database/01-apis/06-grpc-streaming/streaming.proto",
"09-architecture/02-grpc/proto/order.proto",
"11-flagship/01-opslane/docs/openapi.yaml"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "06-backend-db/01-web-and-database/01-apis/04-protobuf-basics/user.proto, 06-backend-db/01-web-and-database/01-apis/05-grpc-fundamentals/service.proto, 06-backend-db/01-web-and-database/01-apis/06-grpc-streaming/streaming.proto, 09-architecture/02-grpc/proto/order.proto, 11-flagship/01-opslane/docs/openapi.yaml",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "06-backend-db/01-web-and-database/01-apis/04-protobuf-basics/user.proto, 06-backend-db/01-web-and-database/01-apis/05-grpc-fundamentals/service.proto, 06-backend-db/01-web-and-database/01-apis/06-grpc-streaming/streaming.proto, 09-architecture/02-grpc/proto/order.proto, 11-flagship/01-opslane/docs/openapi.yaml"
}
}
],
"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? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"top": [],
"labels": [],
"scores": {
"library": 3,
"network-service": 3
},
"primary": null,
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:go",
"weight": 3
},
{
"tier": "structure",
"label": "network-service",
"source": "api_schema",
"weight": 3
}
],
"artifacts": [],
"confidence": "none",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": false
},
"metrics_version": "2.5.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-08-01T18:14:33.340564Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/swe-labs/the-go-engineer.svg",
"full_name": "swe-labs/the-go-engineer",
"license_state": "custom",
"license_spdx": null
}