Infrastructure orchestration from local to your cloud
This report summarizes scanner evidence for encoredev/encore, a Go project with 12,668 GitHub stars. SynthScan examined 326,921 lines of code across 1723 source files, recording 489 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 2.9 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 305 finding(s).
Are imports declared and package/API names verified? 22 finding(s).
Are wrappers, guards, and repeated structures necessary? 162 finding(s).
Which changes need focused human review? 489 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 489 distinct pattern matches across 11 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | miniredis/tests/cmd_resp3.rs | 6 | // ── Helper: raw TCP connection for RESP3 wire format tests ────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_resp3.rs | 30 | // ── HELLO command tests ───────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_resp3.rs | 97 | // ── HGETALL RESP3 map ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_resp3.rs | 147 | // ── SMEMBERS RESP3 set ────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_resp3.rs | 186 | // ── Commands still work after HELLO 3 ─────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_resp3.rs | 228 | // ── HELLO with AUTH ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_resp3.rs | 251 | // ── Via redis-rs client ───────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_misc.rs | 4 | // ── QUIT ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_misc.rs | 14 | // ── COMMAND ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_misc.rs | 30 | // ── INFO ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_misc.rs | 100 | // ── CLIENT SETNAME/GETNAME ────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_misc.rs | 143 | // ── CLUSTER ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_misc.rs | 224 | // ── OBJECT IDLETIME ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_auth.rs | 4 | // ── AUTH ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_auth.rs | 68 | // ── HELLO ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_tls.rs | 53 | // ── Tests ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/direct_api.rs | 3 | // ── String operations ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/direct_api.rs | 28 | // ── Key management ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/direct_api.rs | 75 | // ── List operations ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/direct_api.rs | 106 | // ── Set operations ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/direct_api.rs | 134 | // ── Hash operations ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/direct_api.rs | 158 | // ── Sorted set operations ──────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | miniredis/tests/direct_api.rs | 177 | // ── Stream operations ──────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | miniredis/tests/direct_api.rs | 187 | // ── HyperLogLog operations ────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | miniredis/tests/direct_api.rs | 197 | // ── TTL operations ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/direct_api.rs | 209 | // ── Select DB ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/direct_api.rs | 222 | // ── Connection counting ────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/direct_api.rs | 247 | // ── Fast forward ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/direct_api.rs | 265 | // ── Auth ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/direct_api.rs | 280 | // ── DB() access ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/direct_api.rs | 305 | // ── Restart ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/direct_api.rs | 336 | // ── Dump ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_pubsub.rs | 4 | // ── PUBLISH (through regular dispatch) ────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_pubsub.rs | 23 | // ── PUBSUB CHANNELS/NUMSUB/NUMPAT (through regular dispatch) ─────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_pubsub.rs | 64 | // ── SUBSCRIBE + PUBLISH via redis-rs PubSub API ──────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_pubsub.rs | 268 | // ── Direct API ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_hll.rs | 4 | // ── PFADD ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_hll.rs | 32 | // ── PFCOUNT ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_hll.rs | 94 | // ── PFMERGE ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_hll.rs | 173 | // ── DEL interaction ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_transactions.rs | 4 | // ── Error cases ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_transactions.rs | 32 | // ── Basic MULTI / EXEC ────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_transactions.rs | 115 | // ── DISCARD ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_transactions.rs | 141 | // ── WATCH ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_transactions.rs | 215 | // ── UNWATCH ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_transactions.rs | 250 | // ── Transaction with pipe().atomic() ───────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_transactions.rs | 275 | // ── MULTI with unknown command → EXECABORT ─────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_transactions.rs | 311 | // ── EVAL/EVALSHA inside MULTI/EXEC ─────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_scripting.rs | 4 | // ── EVAL basic ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_scripting.rs | 54 | // ── KEYS and ARGV ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_scripting.rs | 72 | // ── redis.call() ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_scripting.rs | 117 | // ── redis.pcall() ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_scripting.rs | 162 | // ── redis.error_reply() / redis.status_reply() ────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_scripting.rs | 178 | // ── redis.sha1hex() ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_scripting.rs | 188 | // ── EVALSHA ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_scripting.rs | 215 | // ── SCRIPT LOAD / EXISTS / FLUSH ───────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_scripting.rs | 288 | // ── Error handling ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_scripting.rs | 324 | // ── Script using various data types ────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_scripting.rs | 349 | // ── SCRIPT subcommand errors ───────────────────────────────────────── | COMMENT |
| MEDIUM | miniredis/tests/cmd_scripting.rs | 361 | // ── EVAL_RO / EVALSHA_RO ───────────────────────────────────────────── | COMMENT |
| 102 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .reviewdog.yml | 1 | # Encore's reviewdog configuration file. | COMMENT |
| LOW | check.bash | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tsparser/txtar/src/lib.rs | 1 | //! `txtar` is a rust implementation of the `txtar` Go package. | COMMENT |
| LOW | tsparser/txtar/src/lib.rs | 21 | //! The format spec as written in the `txtar` Go package source code: | COMMENT |
| LOW | tsparser/txtar/src/lib.rs | 41 | //! ```rust no_run | COMMENT |
| LOW | tsparser/src/parser/resources/parseutil.rs | 541 | /// Snake case names must: | COMMENT |
| LOW | runtimes/go/package.go | 1 | // Package encore provides the runtime API contract, which Encore applications are build against. | COMMENT |
| LOW | runtimes/go/package.go | 21 | // # Package encore | COMMENT |
| LOW | runtimes/go/pkgfn.go | 21 | // | COMMENT |
| LOW | runtimes/go/request.go | 61 | // and callee are both running within the same process. | COMMENT |
| LOW | runtimes/go/meta.go | 121 | // EnvEphemeral represents short-lived cloud-hosted, non-production environments, such as preview environments | COMMENT |
| LOW | runtimes/go/beta/errs/error.go | 21 | ValidateJsonRawMessage: true, | COMMENT |
| LOW | runtimes/go/beta/errs/codes.go | 1 | package errs | COMMENT |
| LOW | runtimes/go/beta/errs/codes.go | 21 | // Encore will generate this error code in the above two mentioned cases. | COMMENT |
| LOW | runtimes/go/beta/errs/codes.go | 41 | // NotFound means some requested entity (e.g., file or directory) was | COMMENT |
| LOW | runtimes/go/beta/errs/codes.go | 61 | PermissionDenied ErrCode = 7 | COMMENT |
| LOW | runtimes/go/beta/errs/codes.go | 81 | // the system state has been explicitly fixed. E.g., if an "rmdir" | COMMENT |
| LOW | runtimes/go/beta/errs/codes.go | 101 | // OutOfRange means operation was attempted past the valid range. | COMMENT |
| LOW | runtimes/go/beta/errs/codes.go | 121 | // supported/enabled in this service. | COMMENT |
| LOW | runtimes/go/beta/errs/codes.go | 141 | // Encore will generate this error code in aubrupt shutdown of a server process | COMMENT |
| LOW | runtimes/go/middleware/middleware.go | 1 | // Package middleware provides middleware functionality for defining | COMMENT |
| LOW | runtimes/go/middleware/middleware.go | 21 | // function is used to invoke the next middleware in the | COMMENT |
| LOW | runtimes/go/middleware/middleware.go | 61 | // Response represents the API handler's response. | COMMENT |
| LOW | runtimes/go/middleware/middleware.go | 81 | // Err is the error returned from the API handler or another middleware. | COMMENT |
| LOW | runtimes/go/types/uuid/uuid_test.go | 1 | // Copyright (C) 2013-2018 by Maxim Bublis <b@codemonkey.ru> | COMMENT |
| LOW | runtimes/go/types/uuid/sql_test.go | 1 | // Copyright (C) 2013-2018 by Maxim Bublis <b@codemonkey.ru> | COMMENT |
| LOW | runtimes/go/types/uuid/codec_test.go | 1 | // Copyright (C) 2013-2018 by Maxim Bublis <b@codemonkey.ru> | COMMENT |
| LOW | runtimes/go/types/uuid/generator.go | 1 | // Copyright (C) 2013-2018 by Maxim Bublis <b@codemonkey.ru> | COMMENT |
| LOW | runtimes/go/types/uuid/generator.go | 61 | COMMENT | |
| LOW | runtimes/go/types/uuid/uuid.go | 1 | // Copyright (C) 2013-2018 by Maxim Bublis <b@codemonkey.ru> | COMMENT |
| LOW | runtimes/go/types/uuid/fuzz.go | 1 | // Copyright (c) 2018 Andrei Tudor Călin <mail@acln.ro> | COMMENT |
| LOW | runtimes/go/types/uuid/fuzz.go | 21 | COMMENT | |
| LOW | runtimes/go/types/uuid/codec.go | 1 | // Copyright (C) 2013-2018 by Maxim Bublis <b@codemonkey.ru> | COMMENT |
| LOW | runtimes/go/types/uuid/codec.go | 61 | return Nil | COMMENT |
| LOW | runtimes/go/types/uuid/codec.go | 81 | // | COMMENT |
| LOW | runtimes/go/types/uuid/generator_test.go | 1 | // Copyright (C) 2013-2018 by Maxim Bublis <b@codemonkey.ru> | COMMENT |
| LOW | runtimes/go/types/uuid/sql.go | 1 | // Copyright (C) 2013-2018 by Maxim Bublis <b@codemonkey.ru> | COMMENT |
| LOW | runtimes/go/shutdown/shutdown.go | 1 | package shutdown | COMMENT |
| LOW | runtimes/go/shutdown/shutdown.go | 21 | // is reached, whichever happens first. The OutstandingRequests, OutstandingPubSubMessages, and | COMMENT |
| LOW | runtimes/go/shutdown/shutdown.go | 41 | COMMENT | |
| LOW | runtimes/go/shutdown/shutdown.go | 61 | // | COMMENT |
| LOW | runtimes/go/shutdown/shutdown.go | 81 | // <-p.OutstandingRequests.Done() | COMMENT |
| LOW | runtimes/go/config/pkgfn.go | 21 | // Load returns the fully loaded configuration for this service. | COMMENT |
| LOW | runtimes/go/storage/cache/list.go | 41 | // The primary use case is for overriding the expiration time for certain cache operations. | COMMENT |
| LOW | runtimes/go/storage/cache/list.go | 61 | // PushLeft pushes one or more values at the head of the list stored at key. | COMMENT |
| LOW | runtimes/go/storage/cache/list.go | 81 | COMMENT | |
| LOW | runtimes/go/storage/cache/list.go | 261 | // If the key does not exist it returns an empty list. | COMMENT |
| LOW | runtimes/go/storage/cache/cache.go | 21 | // If not specified the cache defaults to AllKeysLRU. | COMMENT |
| LOW | runtimes/go/storage/cache/cache.go | 81 | // cache key pattern for this keyspace. | COMMENT |
| LOW | runtimes/go/storage/cache/basic.go | 41 | // For each key, the result contains an Err field indicating success or failure. | COMMENT |
| LOW | runtimes/go/storage/cache/basic.go | 101 | // If a key does not exist it is ignored. | COMMENT |
| LOW | runtimes/go/storage/cache/basic.go | 141 | return res, err | COMMENT |
| LOW | runtimes/go/storage/cache/basic.go | 281 | // If the key already exists, it reports an error matching KeyExists. | COMMENT |
| LOW | runtimes/go/storage/cache/basic.go | 301 | return s.basicKeyspace.GetAndSet(ctx, key, val) | COMMENT |
| LOW | runtimes/go/storage/cache/basic.go | 401 | // myKeyspace.With(cache.ExpireIn(3 * time.Second)).Set(...) | COMMENT |
| LOW | runtimes/go/storage/cache/basic.go | 441 | // SetIfNotExists sets the value stored at key to val, but only if the key does not exist beforehand. | COMMENT |
| LOW | runtimes/go/storage/cache/basic.go | 461 | func (s *FloatKeyspace[K]) GetAndSet(ctx context.Context, key K, val float64) (oldVal float64, err error) { | COMMENT |
| LOW | runtimes/go/storage/cache/struct.go | 61 | COMMENT | |
| LOW | runtimes/go/storage/cache/struct.go | 101 | } | COMMENT |
| LOW | runtimes/go/storage/cache/set.go | 41 | COMMENT | |
| 214 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | v2/parser/apis/middleware/middleware.go | 40 | return mw.Decl.File.Pkg.ImportPath.String() + "." + mw.Decl.Name | CODE |
| CRITICAL | v2/parser/apis/middleware/middleware.go | 48 | return mw.Decl.File.Pkg.ImportPath.String() + "." + mw.Decl.Name | CODE |
| CRITICAL | v2/parser/apis/authhandler/authhandler.go | 40 | func (ah *AuthHandler) SortKey() string { return ah.Decl.File.Pkg.ImportPath.String() + "." + ah.Name } | CODE |
| CRITICAL | v2/parser/apis/servicestruct/servicestruct.go | 34 | return ss.Decl.File.Pkg.ImportPath.String() + "." + ss.Decl.Name | CODE |
| CRITICAL | v2/codegen/apigen/authhandlergen/authhandlergen.go | 140 | fnExpr = Qual(ah.Decl.File.Pkg.ImportPath.String(), ah.Name) | CODE |
| CRITICAL | v2/codegen/apigen/maingen/maingen.go | 76 | f.Anon(ah.Decl.File.Pkg.ImportPath.String()) | CODE |
| CRITICAL | v2/codegen/apigen/maingen/maingen.go | 80 | f.Anon(mw.Decl.File.Pkg.ImportPath.String()) | CODE |
| CRITICAL | v2/codegen/apigen/maingen/maingen.go | 117 | f.Anon(ah.Decl.File.Pkg.ImportPath.String()) | CODE |
| CRITICAL | v2/codegen/apigen/maingen/maingen.go | 120 | f.Anon(mw.Decl.File.Pkg.ImportPath.String()) | CODE |
| CRITICAL | v2/internals/schema/schemautil/schemautil.go | 387 | buf.WriteString(t.DeclInfo.File.Pkg.ImportPath.String()) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | check.bash | 108 | # Create a temp directory to store the common ancestor commit | COMMENT |
| MEDIUM⚡ | check.bash | 115 | # Create a temp file to store the diff we need | COMMENT |
| MEDIUM⚡ | check.bash | 122 | # Create a blank file to use as a comparison when a file is missing because either it's new or been deleted | COMMENT |
| MEDIUM | check.bash | 147 | # Create a list of files that we care about | COMMENT |
| MEDIUM | check.bash | 152 | # Create a diff of the changes in the working directory against the common ancestor of the current branch and main | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | runtimes/js/encore.dev/pubsub/mod.ts | 27 | * name: "John Doe", | COMMENT |
| LOW⚡ | cli/internal/dedent/dedent_test.go | 151 | Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | cli/internal/dedent/dedent_test.go | 151 | Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | cli/internal/dedent/dedent_test.go | 159 | // Lorem ipsum dolor sit amet, | COMMENT |
| LOW⚡ | cli/internal/dedent/dedent_test.go | 159 | // Lorem ipsum dolor sit amet, | COMMENT |
| LOW⚡ | cli/internal/dedent/dedent_test.go | 165 | // Lorem ipsum dolor sit amet, | COMMENT |
| LOW⚡ | cli/internal/dedent/dedent_test.go | 165 | // Lorem ipsum dolor sit amet, | COMMENT |
| LOW⚡ | cli/internal/dedent/dedent_test.go | 173 | Dedent(`Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | cli/internal/dedent/dedent_test.go | 173 | Dedent(`Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | …ests/testdata/testscript/et_override_user_authdata.txt | 90 | return "hello", &AuthData{Email: "hello@example.org"}, nil | CODE |
| LOW | pkg/errinsrc/srcrender_test.go | 25 | {testName: "multiline message", line: 1, column: 9, level: LocError, message: "Lorem ipsum dolor sit amet, consectetur | CODE |
| LOW | pkg/errinsrc/srcrender_test.go | 25 | {testName: "multiline message", line: 1, column: 9, level: LocError, message: "Lorem ipsum dolor sit amet, consectetur | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | check.bash | 30 | # Step 0: Setup the script with basic error handling | COMMENT |
| LOW | check.bash | 46 | # Step 1: Configure the script with the parameters the use wants | COMMENT |
| LOW | check.bash | 83 | # Step 2: Check for required tools and error out if anything is missing which we can't install for the user | COMMENT |
| LOW⚡ | check.bash | 100 | # Step 3: Create a diff of the changes in the working directory against the common ancestor of the current branch and ma | COMMENT |
| LOW | check.bash | 182 | # Step 4: Run review dog using the diff we just created, allowing reviewdog to only show errors from changes we've made | COMMENT |
| LOW | tsparser/src/parser/parser.rs | 530 | // For this case we need to check if the path is a subdirectory of the service root. | COMMENT |
| LOW | runtimes/go/appruntime/apisdk/api/handler.go | 477 | // If we're inside a test, we need to check if the target service has been mocked | COMMENT |
| LOW | v2/codegen/apigen/apigenutil/apigenutil.go | 180 | g.Comment(fmt.Sprintf("%s is set to omitempty, so we need to check if it's empty before writing it", p.SrcName)) | CODE |
| LOW | pkg/make-release/dist_builder.go | 195 | // Step 1: Find out the latest release version for Encore's Go distribution | COMMENT |
| LOW | pkg/encorebuild/dist_builder.go | 139 | // Step 1: Find out the latest release version for Encore's Go distribution | COMMENT |
| LOW | pkg/idents/identifiers.go | 23 | // Step 1: convert case | COMMENT |
| LOW | pkg/idents/identifiers.go | 44 | // Step 2: Join Parts | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | check.bash | 30 | # Step 0: Setup the script with basic error handling | COMMENT |
| LOW | check.bash | 46 | # Step 1: Configure the script with the parameters the use wants | COMMENT |
| LOW | check.bash | 83 | # Step 2: Check for required tools and error out if anything is missing which we can't install for the user | COMMENT |
| LOW⚡ | check.bash | 100 | # Step 3: Create a diff of the changes in the working directory against the common ancestor of the current branch and ma | COMMENT |
| LOW | check.bash | 182 | # Step 4: Run review dog using the diff we just created, allowing reviewdog to only show errors from changes we've made | COMMENT |
| LOW | pkg/make-release/dist_builder.go | 195 | // Step 1: Find out the latest release version for Encore's Go distribution | COMMENT |
| LOW | pkg/encorebuild/dist_builder.go | 139 | // Step 1: Find out the latest release version for Encore's Go distribution | COMMENT |
| LOW | pkg/idents/identifiers.go | 23 | // Step 1: convert case | COMMENT |
| LOW | pkg/idents/identifiers.go | 44 | // Step 2: Join Parts | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tsparser/src/parser/resources/infra/cron.rs | 120 | // TODO introduce more robust validation and error reporting here. | COMMENT |
| MEDIUM | v2/internals/schema/schemautil/schemautil.go | 183 | // To be more robust in the presence of typing errors it supports partial application, | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 118 | encore app create # scaffold a project | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | check.bash | 7 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/dockerimg/rename-binary-if-needed.bash | 4 | # Check if `encore-nightly`, `encore-beta` or `encore-develop` are present, and if one of them are, rename it to `encore | COMMENT |