{"version": 2, "width": 100, "height": 30, "duration": 18.516, "title": "gophling: add and check a Note resource", "timestamp": 1794058579}
[0.0, "o", "$ go run ./cmd/forge add resource Note\r\n"]
[1.547, "o", "updated internal\\modules\\note\\note.go\r\n"]
[1.547, "o", "updated internal\\modules\\note\\store.go\r\n"]
[1.547, "o", "updated internal\\modules\\note\\service.go\r\n"]
[1.547, "o", "updated internal\\modules\\note\\handler.go\r\n"]
[1.547, "o", "updated internal\\modules\\note\\service_test.go\r\n"]
[1.547, "o", "updated internal\\modules\\note\\queries.sql\r\n"]
[1.547, "o", "updated migrations\\00007_create_notes.sql\r\n"]
[1.547, "o", "updated internal\\modules\\note\\idempotent.go\r\n"]
[1.547, "o", "updated internal\\modules\\note\\idempotent_test.go\r\n"]
[1.547, "o", "updated sqlc.yaml\r\n"]
[1.547, "o", "updated api/openapi.yaml\r\n"]
[1.547, "o", "updated cmd/api/resources.go\r\n"]
[1.547, "o", "\r\n"]
[1.547, "o", "Registered /v1/notes in api/openapi.yaml and cmd/api/resources.go.\r\n"]
[1.547, "o", "Next steps:\r\n"]
[1.547, "o", "  1. go run ./cmd/dev generate\r\n"]
[1.547, "o", "  2. Grant \"notes:write\" to the roles that may write in internal/auth/principal.go,\r\n"]
[1.547, "o", "     or issue a token carrying that scope. Writes remain denied otherwise.\r\n"]
[1.547, "o", "  3. go run ./cmd/migrate up\r\n"]
[1.547, "o", "  4. go run ./cmd/dev check\r\n"]
[1.563, "o", "[exit 0; 1.563s]\r\n"]
[1.563, "o", "\r\n"]
[1.563, "o", "$ go run ./cmd/dev generate\r\n"]
[1.906, "o", "$ bin\\sqlc.exe generate\r\n"]
[3.625, "o", "$ bin\\oapi-codegen.exe --config api/oapi-codegen.yaml api/openapi.yaml\r\n"]
[4.219, "o", "[exit 0; 2.656s]\r\n"]
[4.219, "o", "\r\n"]
[4.219, "o", "$ go run ./cmd/dev check\r\n"]
[4.453, "o", "$ bin\\sqlc.exe generate\r\n"]
[5.031, "o", "$ bin\\oapi-codegen.exe --config api/oapi-codegen.yaml api/openapi.yaml\r\n"]
[5.11, "o", "$ bin\\golangci-lint.exe run ./...\r\n"]
[11.844, "o", "0 issues.\r\n"]
[11.86, "o", "$ go test -shuffle=on ./...\r\n"]
[12.469, "o", "?   \texample.com/demo/app/api\t[no test files]\r\n"]
[13.047, "o", "?   \texample.com/demo/app/cmd/api\t[no test files]\r\n"]
[14.328, "o", "ok  \texample.com/demo/app/cmd/dev\t1.106s\r\n"]
[14.688, "o", "ok  \texample.com/demo/app/cmd/forge\t1.139s\r\n"]
[14.688, "o", "ok  \texample.com/demo/app/cmd/migrate\t0.760s\r\n"]
[15.719, "o", "ok  \texample.com/demo/app/internal/auth\t1.871s\r\n"]
[15.719, "o", "ok  \texample.com/demo/app/internal/config\t0.470s\r\n"]
[15.719, "o", "?   \texample.com/demo/app/internal/gen/api\t[no test files]\r\n"]
[15.719, "o", "?   \texample.com/demo/app/internal/gen/db\t[no test files]\r\n"]
[15.719, "o", "ok  \texample.com/demo/app/internal/idempotency\t0.575s\r\n"]
[15.719, "o", "ok  \texample.com/demo/app/internal/maintenance\t0.734s\r\n"]
[15.719, "o", "ok  \texample.com/demo/app/internal/modules/note\t1.622s\r\n"]
[15.719, "o", "ok  \texample.com/demo/app/internal/modules/widget\t1.617s\r\n"]
[15.719, "o", "ok  \texample.com/demo/app/internal/observability\t0.612s\r\n"]
[15.719, "o", "?   \texample.com/demo/app/internal/outbox\t[no test files]\r\n"]
[15.719, "o", "?   \texample.com/demo/app/internal/platform/database\t[no test files]\r\n"]
[15.719, "o", "ok  \texample.com/demo/app/internal/platform/problem\t0.672s\r\n"]
[15.719, "o", "ok  \texample.com/demo/app/internal/server\t1.098s\r\n"]
[15.719, "o", "ok  \texample.com/demo/app/internal/testutil\t0.480s\r\n"]
[15.719, "o", "?   \texample.com/demo/app/migrations\t[no test files]\r\n"]
[15.906, "o", "$ go build ./...\r\n"]
[18.36, "o", "Fast checks passed. Integration, race, vulnerabilities and containers were not checked; run go run ./cmd/dev ci for those gates.\r\n"]
[18.375, "o", "[exit 0; 14.156s]\r\n"]
[18.375, "o", "\r\n"]
[18.375, "o", "$ git add -N .\r\n"]
[18.453, "o", "[exit 0; 0.078s]\r\n"]
[18.453, "o", "\r\n"]
[18.453, "o", "$ git diff --stat\r\n"]
[18.516, "o", " api/openapi.yaml                         | 122 ++++++++++++\r\n"]
[18.516, "o", " cmd/api/resources.go                     |  24 +++\r\n"]
[18.516, "o", " internal/gen/api/api.gen.go              | 311 ++++++++++++++++++++++++++++---\r\n"]
[18.516, "o", " internal/gen/db/models.go                |   7 +\r\n"]
[18.516, "o", " internal/gen/db/querier.go               |   6 +\r\n"]
[18.516, "o", " internal/gen/db/queries.sql.go           | 108 +++++++++++\r\n"]
[18.516, "o", " internal/modules/note/handler.go         | 172 +++++++++++++++++\r\n"]
[18.516, "o", " internal/modules/note/idempotent.go      | 173 +++++++++++++++++\r\n"]
[18.516, "o", " internal/modules/note/idempotent_test.go |  66 +++++++\r\n"]
[18.516, "o", " internal/modules/note/note.go            |  26 +++\r\n"]
[18.516, "o", " internal/modules/note/queries.sql        |  25 +++\r\n"]
[18.516, "o", " internal/modules/note/service.go         |  68 +++++++\r\n"]
[18.516, "o", " internal/modules/note/service_test.go    |  86 +++++++++\r\n"]
[18.516, "o", " internal/modules/note/store.go           | 147 +++++++++++++++\r\n"]
[18.516, "o", " migrations/00007_create_notes.sql        |  15 ++\r\n"]
[18.516, "o", " sqlc.yaml                                |   5 +\r\n"]
[18.516, "o", " 16 files changed, 1334 insertions(+), 27 deletions(-)\r\n"]
[18.516, "o", "[exit 0; 0.063s]\r\n"]
