From 39870af981acfbb87f6ada43de1a6e07469a89bc Mon Sep 17 00:00:00 2001 From: mvidoc Date: Fri, 12 Dec 2025 14:02:37 +0100 Subject: [PATCH 1/6] xd --- xd.ts | 138 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 xd.ts diff --git a/xd.ts b/xd.ts new file mode 100644 index 0000000..0f248e6 --- /dev/null +++ b/xd.ts @@ -0,0 +1,138 @@ +"use stricts"; + +/** + * Module dependencies. + */ + +var express = require("../.."); +var hash = require("pbkdf2-password")(); +var path = require("node:path"); +var session = require("express-session"); + +var app = (module.exports = express()); + +// config + +app.set("view engine", "ejs"); +app.set("views", path.join(__dirname, "views")); + +// middleware + +app.use(express.urlencoded()); +app.use( + session({ + resave: false, // don't save session if unmodified + saveUninitialized: false, // don't create session until something stored + secret: "shhhh, very secret", + }) +); + +// Session-persisted message middleware + +app.use(function (req, res, next) { + var err = req.session.error; + var msg = req.session.success; + delete req.session.error; + delete req.session.success; + res.locals.message = ""; + if (err) res.locals.message = '

' + err + "

"; + if (msg) res.locals.message = '

' + msg + "

"; + next(); +}); + +// dummy database + +var users = { + tj: { name: "tj" }, +}; + +// when you create a user, generate a salt +// and hash the password ('foobar' is the pass here) + +hash({ password: "foobar" }, function (err, pass, salt, hash) { + if (err) throw err; + // store the salt & hash in the "db" + users.tj.salt = salt; + users.tj.hash = hash; +}); + +// Authenticate using our plain-object database of doom! + +function authenticate(name, pass, fn) { + if (!module.parent) console.log("authenticating %s:%s", name, pass); + var user = users[name]; + // query the db for the given username + if (!user) return fn(null, null); + // apply the same algorithm to the POSTed password, applying + // the hash against the pass / salt, if there is a match we + // found the user + hash({ password: pass, salt: user.salt }, function (err, pass, salt, hash) { + if (err) return fn(err); + if (hash === user.hash) return fn(null, user); + fn(null, null); + }); +} + +function restrict(req, res, next) { + if (req.session.user) { + next(); + } else { + req.session.error = "Access denied!"; + res.redirect("/login"); + } +} + +app.get("/", function (req, res) { + res.redirect("/login"); +}); + +app.get("/restricted", restrict, function (req, res) { + res.send('Wahoo! restricted area, click to logout'); +}); + +app.get("/logout", function (req, res) { + // destroy the user's session to log them out + // will be re-created next request + req.session.destroy(function () { + res.redirect("/"); + }); +}); + +app.get("/login", function (req, res) { + res.render("login"); +}); + +app.post("/login", function (req, res, next) { + if (!req.body) return res.sendStatus(400); + authenticate(req.body.username, req.body.password, function (err, user) { + if (err) return next(err); + if (user) { + // Regenerate session when signing in + // to prevent fixation + req.session.regenerate(function () { + // Store the user's primary key + // in the session store to be retrieved, + // or in this case the entire user object + req.session.user = user; + req.session.success = + "Authenticated as " + + user.name + + ' click to logout. ' + + ' You may now access /restricted.'; + res.redirect(req.get("Referrer") || "/"); + }); + } else { + req.session.error = + "Authentication failed, please check your " + + " username and password." + + ' (use "tj" and "foobar")'; + res.redirect("/login"); + } + }); +}); + +/* istanbul ignore next */ +if (!module.parent) { + app.listen(3000); + console.log("Express started on port 3000"); +} From 01dd5c6b1a18bd0770031a5deba06d66331126c5 Mon Sep 17 00:00:00 2001 From: mvidoc Date: Fri, 12 Dec 2025 14:04:24 +0100 Subject: [PATCH 2/6] xd --- multi-router/controllers/api_v1.js | 15 ++++ multi-router/controllers/api_v2.js | 15 ++++ multi-router/index.js | 18 ++++ multi-router/vidoc.log | 112 +++++++++++++++++++++++ xd.ts | 138 ----------------------------- 5 files changed, 160 insertions(+), 138 deletions(-) create mode 100644 multi-router/controllers/api_v1.js create mode 100644 multi-router/controllers/api_v2.js create mode 100644 multi-router/index.js create mode 100644 multi-router/vidoc.log delete mode 100644 xd.ts diff --git a/multi-router/controllers/api_v1.js b/multi-router/controllers/api_v1.js new file mode 100644 index 0000000..a301e3e --- /dev/null +++ b/multi-router/controllers/api_v1.js @@ -0,0 +1,15 @@ +'use strict' + +var express = require('../../..'); + +var apiv1 = express.Router(); + +apiv1.get('/', function(req, res) { + res.send('Hello from APIv1 root route.'); +}); + +apiv1.get('/users', function(req, res) { + res.send('List of APIv1 users.'); +}); + +module.exports = apiv1; diff --git a/multi-router/controllers/api_v2.js b/multi-router/controllers/api_v2.js new file mode 100644 index 0000000..e997fb1 --- /dev/null +++ b/multi-router/controllers/api_v2.js @@ -0,0 +1,15 @@ +'use strict' + +var express = require('../../..'); + +var apiv2 = express.Router(); + +apiv2.get('/', function(req, res) { + res.send('Hello from APIv2 root route.'); +}); + +apiv2.get('/users', function(req, res) { + res.send('List of APIv2 users.'); +}); + +module.exports = apiv2; diff --git a/multi-router/index.js b/multi-router/index.js new file mode 100644 index 0000000..dbfd284 --- /dev/null +++ b/multi-router/index.js @@ -0,0 +1,18 @@ +'use strict' + +var express = require('../..'); + +var app = module.exports = express(); + +app.use('/api/v1', require('./controllers/api_v1')); +app.use('/api/v2', require('./controllers/api_v2')); + +app.get('/', function(req, res) { + res.send('Hello from root route.') +}); + +/* istanbul ignore next */ +if (!module.parent) { + app.listen(3000); + console.log('Express started on port 3000'); +} diff --git a/multi-router/vidoc.log b/multi-router/vidoc.log new file mode 100644 index 0000000..0b31f3d --- /dev/null +++ b/multi-router/vidoc.log @@ -0,0 +1,112 @@ +{"error":{"cmd":"cd /Users/xnerhu/projects/vidoc/express-master/examples/multi-router && git rev-parse --abbrev-ref HEAD","code":128,"killed":false,"signal":null,"stderr":"fatal: not a git repository (or any of the parent directories): .git\n","stdout":""},"level":"error","message":"Error getting repository info:","timestamp":"2025-12-04T11:09:15.913Z"} +{"level":"debug","message":"Scanning directory /Users/xnerhu/projects/vidoc/express-master/examples/multi-router, rootDir: /Users/xnerhu/projects/vidoc/express-master/examples/multi-router","timestamp":"2025-12-04T11:09:15.917Z"} +{"level":"debug","message":"Making POST request to /v1/codebase","timestamp":"2025-12-04T11:09:15.918Z"} +{"level":"debug","message":"Codebase created: 019ae90d-538a-7598-b035-586cf3275964, branch: main, name: multi-router","timestamp":"2025-12-04T11:09:16.164Z"} +{"error":"Command failed: cd /Users/xnerhu/projects/vidoc/express-master/examples/multi-router && git ls-tree -r HEAD --full-tree\nfatal: not a git repository (or any of the parent directories): .git","level":"debug","message":"Error getting repository files:","timestamp":"2025-12-04T11:09:16.204Z"} +{"level":"debug","message":"Making POST request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/sync","timestamp":"2025-12-04T11:09:16.265Z"} +{"level":"debug","message":"syncCodebaseResponse: [\n \"controllers/api_v1.js\",\n \"controllers/api_v2.js\",\n \"index.js\"\n]","timestamp":"2025-12-04T11:09:16.691Z"} +{"level":"debug","message":"filesToPreprocess: {\n \"forceReindex\": false,\n \"filesToPreprocess\": [\n {\n \"path\": \"controllers/api_v1.js\",\n \"version\": \"b19879609a9ddc532d8eff55491f679295854b2399afda426ae6ceb81d7c9c5e\",\n \"language\": \"javascript\"\n },\n {\n \"path\": \"controllers/api_v2.js\",\n \"version\": \"04c9f6db4848cd0a6df091c093b29a11f5728aede0f2f88efb03c305e8218cbd\",\n \"language\": \"javascript\"\n },\n {\n \"path\": \"index.js\",\n \"version\": \"7ee840d17090aa4ea17a0d42b93e61e4933af20dad02bf7d3ddafb339b258734\",\n \"language\": \"javascript\"\n }\n ]\n}","timestamp":"2025-12-04T11:09:16.691Z"} +{"level":"debug","message":"Making GET request to /indexing-config","timestamp":"2025-12-04T11:09:16.712Z"} +{"level":"debug","message":"Making GET request to /indexing-config","timestamp":"2025-12-04T11:09:16.717Z"} +{"level":"debug","message":"Making GET request to /indexing-config","timestamp":"2025-12-04T11:09:16.718Z"} +{"followRedirects":true,"level":"debug","message":"Making POST request to /index-file","timestamp":"2025-12-04T11:09:16.719Z"} +{"followRedirects":true,"level":"debug","message":"Making POST request to /index-file","timestamp":"2025-12-04T11:09:16.725Z"} +{"followRedirects":true,"level":"debug","message":"Making POST request to /index-file","timestamp":"2025-12-04T11:09:16.730Z"} +{"level":"debug","message":"Preprocessing took 5.20s","timestamp":"2025-12-04T11:09:21.895Z"} +{"level":"debug","message":"Making POST request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/sync","timestamp":"2025-12-04T11:09:21.895Z"} +{"level":"debug","message":"filesToReindex2: 0, files: 3","timestamp":"2025-12-04T11:09:22.290Z"} +{"level":"debug","message":"syncCodebaseResponse2: []","timestamp":"2025-12-04T11:09:22.290Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:22.290Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:22.412Z"} +{"level":"debug","message":"Making POST request to /v1/scan-workflows/start","timestamp":"2025-12-04T11:09:22.522Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:22.970Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:23.044Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:23.044Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:26.414Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:26.501Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:26.502Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:29.916Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:30.001Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:30.001Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:33.385Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:33.467Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:33.467Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:36.855Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:36.934Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:36.934Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:40.318Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:40.405Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:40.406Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:43.830Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:43.915Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:43.915Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:47.306Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:47.392Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:47.393Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:50.777Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:50.871Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:50.871Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:54.291Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:54.379Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:54.380Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:57.774Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:57.867Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:57.868Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:01.269Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:01.354Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:01.355Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:04.743Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:04.834Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:04.834Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:08.226Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:08.322Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:08.323Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:11.712Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:11.800Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:11.801Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:15.186Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:15.272Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:15.273Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:18.671Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:18.760Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:18.760Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:22.147Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:22.231Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:22.232Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:25.619Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:25.703Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:25.703Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:29.090Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:29.193Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:29.193Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:32.586Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:32.681Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:32.682Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:36.087Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:36.187Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:36.188Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:39.580Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:39.674Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:39.675Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:43.085Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:43.192Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:43.193Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:46.574Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:46.675Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:46.676Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:50.141Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:50.224Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:50.224Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:53.629Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:53.717Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:53.718Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:57.139Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:57.244Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:57.245Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:11:00.663Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:11:00.762Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:11:00.763Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:11:04.157Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:11:04.270Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:11:04.272Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:11:04.675Z"} diff --git a/xd.ts b/xd.ts deleted file mode 100644 index 0f248e6..0000000 --- a/xd.ts +++ /dev/null @@ -1,138 +0,0 @@ -"use stricts"; - -/** - * Module dependencies. - */ - -var express = require("../.."); -var hash = require("pbkdf2-password")(); -var path = require("node:path"); -var session = require("express-session"); - -var app = (module.exports = express()); - -// config - -app.set("view engine", "ejs"); -app.set("views", path.join(__dirname, "views")); - -// middleware - -app.use(express.urlencoded()); -app.use( - session({ - resave: false, // don't save session if unmodified - saveUninitialized: false, // don't create session until something stored - secret: "shhhh, very secret", - }) -); - -// Session-persisted message middleware - -app.use(function (req, res, next) { - var err = req.session.error; - var msg = req.session.success; - delete req.session.error; - delete req.session.success; - res.locals.message = ""; - if (err) res.locals.message = '

' + err + "

"; - if (msg) res.locals.message = '

' + msg + "

"; - next(); -}); - -// dummy database - -var users = { - tj: { name: "tj" }, -}; - -// when you create a user, generate a salt -// and hash the password ('foobar' is the pass here) - -hash({ password: "foobar" }, function (err, pass, salt, hash) { - if (err) throw err; - // store the salt & hash in the "db" - users.tj.salt = salt; - users.tj.hash = hash; -}); - -// Authenticate using our plain-object database of doom! - -function authenticate(name, pass, fn) { - if (!module.parent) console.log("authenticating %s:%s", name, pass); - var user = users[name]; - // query the db for the given username - if (!user) return fn(null, null); - // apply the same algorithm to the POSTed password, applying - // the hash against the pass / salt, if there is a match we - // found the user - hash({ password: pass, salt: user.salt }, function (err, pass, salt, hash) { - if (err) return fn(err); - if (hash === user.hash) return fn(null, user); - fn(null, null); - }); -} - -function restrict(req, res, next) { - if (req.session.user) { - next(); - } else { - req.session.error = "Access denied!"; - res.redirect("/login"); - } -} - -app.get("/", function (req, res) { - res.redirect("/login"); -}); - -app.get("/restricted", restrict, function (req, res) { - res.send('Wahoo! restricted area, click to logout'); -}); - -app.get("/logout", function (req, res) { - // destroy the user's session to log them out - // will be re-created next request - req.session.destroy(function () { - res.redirect("/"); - }); -}); - -app.get("/login", function (req, res) { - res.render("login"); -}); - -app.post("/login", function (req, res, next) { - if (!req.body) return res.sendStatus(400); - authenticate(req.body.username, req.body.password, function (err, user) { - if (err) return next(err); - if (user) { - // Regenerate session when signing in - // to prevent fixation - req.session.regenerate(function () { - // Store the user's primary key - // in the session store to be retrieved, - // or in this case the entire user object - req.session.user = user; - req.session.success = - "Authenticated as " + - user.name + - ' click to logout. ' + - ' You may now access /restricted.'; - res.redirect(req.get("Referrer") || "/"); - }); - } else { - req.session.error = - "Authentication failed, please check your " + - " username and password." + - ' (use "tj" and "foobar")'; - res.redirect("/login"); - } - }); -}); - -/* istanbul ignore next */ -if (!module.parent) { - app.listen(3000); - console.log("Express started on port 3000"); -} From 8011bd91d227b6ffba1b67b239e2be883495f7e1 Mon Sep 17 00:00:00 2001 From: mvidoc Date: Fri, 12 Dec 2025 14:05:39 +0100 Subject: [PATCH 3/6] xd --- ...7\345\210\206\350\265\233\345\214\272.txt" | 2 + downloads/files/amazing.txt | 1 + downloads/files/notes/groceries.txt | 3 + downloads/index.js | 40 ++++ downloads/vidoc.log | 183 ++++++++++++++++++ multi-router/controllers/api_v1.js | 15 -- multi-router/controllers/api_v2.js | 15 -- multi-router/index.js | 18 -- multi-router/vidoc.log | 112 ----------- 9 files changed, 229 insertions(+), 160 deletions(-) create mode 100644 "downloads/files/CCTV\345\244\247\350\265\233\344\270\212\346\265\267\345\210\206\350\265\233\345\214\272.txt" create mode 100644 downloads/files/amazing.txt create mode 100644 downloads/files/notes/groceries.txt create mode 100644 downloads/index.js create mode 100644 downloads/vidoc.log delete mode 100644 multi-router/controllers/api_v1.js delete mode 100644 multi-router/controllers/api_v2.js delete mode 100644 multi-router/index.js delete mode 100644 multi-router/vidoc.log diff --git "a/downloads/files/CCTV\345\244\247\350\265\233\344\270\212\346\265\267\345\210\206\350\265\233\345\214\272.txt" "b/downloads/files/CCTV\345\244\247\350\265\233\344\270\212\346\265\267\345\210\206\350\265\233\345\214\272.txt" new file mode 100644 index 0000000..3b049c3 --- /dev/null +++ "b/downloads/files/CCTV\345\244\247\350\265\233\344\270\212\346\265\267\345\210\206\350\265\233\345\214\272.txt" @@ -0,0 +1,2 @@ +Only for test. +The file name is faked. \ No newline at end of file diff --git a/downloads/files/amazing.txt b/downloads/files/amazing.txt new file mode 100644 index 0000000..c478ec5 --- /dev/null +++ b/downloads/files/amazing.txt @@ -0,0 +1 @@ +what an amazing download \ No newline at end of file diff --git a/downloads/files/notes/groceries.txt b/downloads/files/notes/groceries.txt new file mode 100644 index 0000000..fb43877 --- /dev/null +++ b/downloads/files/notes/groceries.txt @@ -0,0 +1,3 @@ +* milk +* eggs +* bread diff --git a/downloads/index.js b/downloads/index.js new file mode 100644 index 0000000..ddc549f --- /dev/null +++ b/downloads/index.js @@ -0,0 +1,40 @@ +'use strict' + +/** + * Module dependencies. + */ + +var express = require('../../'); +var path = require('node:path'); + +var app = module.exports = express(); + +// path to where the files are stored on disk +var FILES_DIR = path.join(__dirname, 'files') + +app.get('/', function(req, res){ + res.send('') +}); + +// /files/* is accessed via req.params[0] +// but here we name it :file +app.get('/files/*file', function (req, res, next) { + res.download(req.params.file.join('/'), { root: FILES_DIR }, function (err) { + if (!err) return; // file sent + if (err.status !== 404) return next(err); // non-404 error + // file for download not found + res.statusCode = 404; + res.send('Cant find that file, sorry!'); + }); +}); + +/* istanbul ignore next */ +if (!module.parent) { + app.listen(3000); + console.log('Express started on port 3000'); +} diff --git a/downloads/vidoc.log b/downloads/vidoc.log new file mode 100644 index 0000000..bbeaf28 --- /dev/null +++ b/downloads/vidoc.log @@ -0,0 +1,183 @@ +{"error":{"cmd":"cd /Users/xnerhu/projects/vidoc/express-master/examples/downloads && git config --get remote.origin.url","code":1,"killed":false,"signal":null,"stderr":"","stdout":""},"level":"error","message":"Error getting repository info:","timestamp":"2025-12-03T08:56:32.463Z"} +{"level":"debug","message":"Scanning directory /Users/xnerhu/projects/vidoc/express-master/examples/downloads, rootDir: /Users/xnerhu/projects/vidoc/express-master/examples/downloads","timestamp":"2025-12-03T08:56:32.467Z"} +{"level":"debug","message":"Making POST request to /v1/codebase","timestamp":"2025-12-03T08:56:32.467Z"} +{"level":"debug","message":"Codebase created: 019ae36d-7469-7746-8c74-4c9c157a3635, branch: main, name: downloads","timestamp":"2025-12-03T08:56:32.735Z"} +{"error":"Command failed: cd /Users/xnerhu/projects/vidoc/express-master/examples/downloads && git ls-tree -r HEAD --full-tree\nfatal: not a git repository (or any of the parent directories): .git","level":"debug","message":"Error getting repository files:","timestamp":"2025-12-03T08:56:32.773Z"} +{"level":"debug","message":"No language found for file: files/notes/groceries.txt","timestamp":"2025-12-03T08:56:32.830Z"} +{"level":"debug","message":"No language found for file: files/amazing.txt","timestamp":"2025-12-03T08:56:32.830Z"} +{"level":"debug","message":"No language found for file: files/CCTV大赛上海分赛区.txt","timestamp":"2025-12-03T08:56:32.830Z"} +{"level":"debug","message":"Making POST request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/sync","timestamp":"2025-12-03T08:56:32.830Z"} +{"level":"debug","message":"syncCodebaseResponse: [\n \"index.js\"\n]","timestamp":"2025-12-03T08:56:33.218Z"} +{"level":"debug","message":"filesToPreprocess: {\n \"forceReindex\": false,\n \"filesToPreprocess\": [\n {\n \"path\": \"index.js\",\n \"version\": \"564c9f96d01ee12016972a65a94c963c2c8061c03c51078d91160b0dd0399a01\",\n \"language\": \"javascript\"\n }\n ]\n}","timestamp":"2025-12-03T08:56:33.218Z"} +{"level":"debug","message":"Making GET request to /indexing-config","timestamp":"2025-12-03T08:56:33.244Z"} +{"followRedirects":true,"level":"debug","message":"Making POST request to /index-file","timestamp":"2025-12-03T08:56:33.250Z"} +{"error":{"cmd":"cd /Users/xnerhu/projects/vidoc/express-master/examples/downloads && git rev-parse --show-toplevel","code":128,"killed":false,"signal":null,"stderr":"fatal: not a git repository (or any of the parent directories): .git\n","stdout":""},"level":"error","message":"Error getting repository info:","timestamp":"2025-12-03T08:56:34.194Z"} +{"level":"debug","message":"Scanning directory /Users/xnerhu/projects/vidoc/express-master/examples/downloads, rootDir: /Users/xnerhu/projects/vidoc/express-master/examples/downloads","timestamp":"2025-12-03T08:56:34.197Z"} +{"level":"debug","message":"Making POST request to /v1/codebase","timestamp":"2025-12-03T08:56:34.197Z"} +{"level":"debug","message":"Codebase created: 019ae36d-7469-7746-8c74-4c9c157a3635, branch: main, name: downloads","timestamp":"2025-12-03T08:56:34.290Z"} +{"error":"Command failed: cd /Users/xnerhu/projects/vidoc/express-master/examples/downloads && git ls-tree -r HEAD --full-tree\nfatal: not a git repository (or any of the parent directories): .git","level":"debug","message":"Error getting repository files:","timestamp":"2025-12-03T08:56:34.321Z"} +{"level":"debug","message":"No language found for file: files/notes/groceries.txt","timestamp":"2025-12-03T08:56:34.379Z"} +{"level":"debug","message":"No language found for file: files/amazing.txt","timestamp":"2025-12-03T08:56:34.379Z"} +{"level":"debug","message":"No language found for file: files/CCTV大赛上海分赛区.txt","timestamp":"2025-12-03T08:56:34.379Z"} +{"level":"debug","message":"Making POST request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/sync","timestamp":"2025-12-03T08:56:34.379Z"} +{"level":"debug","message":"syncCodebaseResponse: [\n \"index.js\"\n]","timestamp":"2025-12-03T08:56:34.707Z"} +{"level":"debug","message":"filesToPreprocess: {\n \"forceReindex\": false,\n \"filesToPreprocess\": [\n {\n \"path\": \"index.js\",\n \"version\": \"564c9f96d01ee12016972a65a94c963c2c8061c03c51078d91160b0dd0399a01\",\n \"language\": \"javascript\"\n }\n ]\n}","timestamp":"2025-12-03T08:56:34.707Z"} +{"level":"debug","message":"Making GET request to /indexing-config","timestamp":"2025-12-03T08:56:34.726Z"} +{"followRedirects":true,"level":"debug","message":"Making POST request to /index-file","timestamp":"2025-12-03T08:56:34.732Z"} +{"level":"debug","message":"Preprocessing took 4.55s","timestamp":"2025-12-03T08:56:37.766Z"} +{"level":"debug","message":"Making POST request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/sync","timestamp":"2025-12-03T08:56:37.766Z"} +{"level":"debug","message":"filesToReindex2: 0, files: 1","timestamp":"2025-12-03T08:56:38.131Z"} +{"level":"debug","message":"syncCodebaseResponse2: []","timestamp":"2025-12-03T08:56:38.131Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:38.131Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:38.244Z"} +{"level":"debug","message":"Making POST request to /v1/scan-workflows/start","timestamp":"2025-12-03T08:56:38.349Z"} +{"level":"debug","message":"Preprocessing took 4.14s","timestamp":"2025-12-03T08:56:38.846Z"} +{"level":"debug","message":"Making POST request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/sync","timestamp":"2025-12-03T08:56:38.846Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:56:38.928Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:39.071Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:39.072Z"} +{"level":"debug","message":"filesToReindex2: 0, files: 1","timestamp":"2025-12-03T08:56:39.602Z"} +{"level":"debug","message":"syncCodebaseResponse2: []","timestamp":"2025-12-03T08:56:39.602Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:39.602Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:39.713Z"} +{"level":"debug","message":"Making POST request to /v1/scan-workflows/start","timestamp":"2025-12-03T08:56:39.823Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-91b0-7608-b095-64e3182fb6ed/status","timestamp":"2025-12-03T08:56:40.243Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:40.317Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:40.317Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:56:42.532Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:42.615Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:42.616Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-91b0-7608-b095-64e3182fb6ed/status","timestamp":"2025-12-03T08:56:43.677Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:43.758Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:43.759Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:56:45.988Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:46.073Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:46.074Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-91b0-7608-b095-64e3182fb6ed/status","timestamp":"2025-12-03T08:56:47.153Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:47.244Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:47.245Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:56:49.439Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:49.528Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:49.529Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-91b0-7608-b095-64e3182fb6ed/status","timestamp":"2025-12-03T08:56:50.612Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:50.694Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:50.694Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:56:52.897Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:52.980Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:52.980Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-91b0-7608-b095-64e3182fb6ed/status","timestamp":"2025-12-03T08:56:54.066Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:54.157Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:54.157Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:56:56.352Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:56.443Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:56.443Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-91b0-7608-b095-64e3182fb6ed/status","timestamp":"2025-12-03T08:56:57.528Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:57.615Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:57.615Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:56:59.815Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:59.893Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:59.893Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-91b0-7608-b095-64e3182fb6ed/status","timestamp":"2025-12-03T08:57:00.988Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:01.082Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:01.083Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:03.260Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:03.352Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:03.353Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-91b0-7608-b095-64e3182fb6ed/status","timestamp":"2025-12-03T08:57:04.445Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:04.532Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:04.532Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:04.911Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:06.716Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:06.800Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:06.800Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:10.173Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:10.260Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:10.261Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:13.635Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:13.714Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:13.715Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:17.099Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:17.202Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:17.203Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:20.572Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:20.657Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:20.657Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:24.032Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:24.129Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:24.129Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:27.503Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:27.587Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:27.588Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:30.956Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:31.052Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:31.053Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:34.419Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:34.511Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:34.511Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:37.889Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:37.977Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:37.977Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:41.356Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:41.456Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:41.456Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:44.827Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:44.923Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:44.923Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:48.311Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:48.409Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:48.410Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:51.780Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:51.864Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:51.864Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:55.254Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:55.355Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:55.355Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:58.725Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:58.814Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:58.814Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:02.189Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:02.280Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:02.280Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:05.665Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:05.753Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:05.753Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:09.124Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:09.212Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:09.212Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:12.580Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:12.666Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:12.666Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:16.047Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:16.136Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:16.137Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:19.508Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:19.590Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:19.590Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:22.962Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:23.052Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:23.053Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:26.428Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:26.518Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:26.518Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:29.883Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:29.967Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:29.967Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:33.339Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:33.425Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:33.426Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:36.801Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:36.892Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:36.892Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:40.264Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:40.352Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:40.352Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:43.723Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:43.816Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:43.816Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:47.187Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:47.281Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:47.282Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:50.658Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:50.746Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:50.747Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:51.118Z"} diff --git a/multi-router/controllers/api_v1.js b/multi-router/controllers/api_v1.js deleted file mode 100644 index a301e3e..0000000 --- a/multi-router/controllers/api_v1.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict' - -var express = require('../../..'); - -var apiv1 = express.Router(); - -apiv1.get('/', function(req, res) { - res.send('Hello from APIv1 root route.'); -}); - -apiv1.get('/users', function(req, res) { - res.send('List of APIv1 users.'); -}); - -module.exports = apiv1; diff --git a/multi-router/controllers/api_v2.js b/multi-router/controllers/api_v2.js deleted file mode 100644 index e997fb1..0000000 --- a/multi-router/controllers/api_v2.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict' - -var express = require('../../..'); - -var apiv2 = express.Router(); - -apiv2.get('/', function(req, res) { - res.send('Hello from APIv2 root route.'); -}); - -apiv2.get('/users', function(req, res) { - res.send('List of APIv2 users.'); -}); - -module.exports = apiv2; diff --git a/multi-router/index.js b/multi-router/index.js deleted file mode 100644 index dbfd284..0000000 --- a/multi-router/index.js +++ /dev/null @@ -1,18 +0,0 @@ -'use strict' - -var express = require('../..'); - -var app = module.exports = express(); - -app.use('/api/v1', require('./controllers/api_v1')); -app.use('/api/v2', require('./controllers/api_v2')); - -app.get('/', function(req, res) { - res.send('Hello from root route.') -}); - -/* istanbul ignore next */ -if (!module.parent) { - app.listen(3000); - console.log('Express started on port 3000'); -} diff --git a/multi-router/vidoc.log b/multi-router/vidoc.log deleted file mode 100644 index 0b31f3d..0000000 --- a/multi-router/vidoc.log +++ /dev/null @@ -1,112 +0,0 @@ -{"error":{"cmd":"cd /Users/xnerhu/projects/vidoc/express-master/examples/multi-router && git rev-parse --abbrev-ref HEAD","code":128,"killed":false,"signal":null,"stderr":"fatal: not a git repository (or any of the parent directories): .git\n","stdout":""},"level":"error","message":"Error getting repository info:","timestamp":"2025-12-04T11:09:15.913Z"} -{"level":"debug","message":"Scanning directory /Users/xnerhu/projects/vidoc/express-master/examples/multi-router, rootDir: /Users/xnerhu/projects/vidoc/express-master/examples/multi-router","timestamp":"2025-12-04T11:09:15.917Z"} -{"level":"debug","message":"Making POST request to /v1/codebase","timestamp":"2025-12-04T11:09:15.918Z"} -{"level":"debug","message":"Codebase created: 019ae90d-538a-7598-b035-586cf3275964, branch: main, name: multi-router","timestamp":"2025-12-04T11:09:16.164Z"} -{"error":"Command failed: cd /Users/xnerhu/projects/vidoc/express-master/examples/multi-router && git ls-tree -r HEAD --full-tree\nfatal: not a git repository (or any of the parent directories): .git","level":"debug","message":"Error getting repository files:","timestamp":"2025-12-04T11:09:16.204Z"} -{"level":"debug","message":"Making POST request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/sync","timestamp":"2025-12-04T11:09:16.265Z"} -{"level":"debug","message":"syncCodebaseResponse: [\n \"controllers/api_v1.js\",\n \"controllers/api_v2.js\",\n \"index.js\"\n]","timestamp":"2025-12-04T11:09:16.691Z"} -{"level":"debug","message":"filesToPreprocess: {\n \"forceReindex\": false,\n \"filesToPreprocess\": [\n {\n \"path\": \"controllers/api_v1.js\",\n \"version\": \"b19879609a9ddc532d8eff55491f679295854b2399afda426ae6ceb81d7c9c5e\",\n \"language\": \"javascript\"\n },\n {\n \"path\": \"controllers/api_v2.js\",\n \"version\": \"04c9f6db4848cd0a6df091c093b29a11f5728aede0f2f88efb03c305e8218cbd\",\n \"language\": \"javascript\"\n },\n {\n \"path\": \"index.js\",\n \"version\": \"7ee840d17090aa4ea17a0d42b93e61e4933af20dad02bf7d3ddafb339b258734\",\n \"language\": \"javascript\"\n }\n ]\n}","timestamp":"2025-12-04T11:09:16.691Z"} -{"level":"debug","message":"Making GET request to /indexing-config","timestamp":"2025-12-04T11:09:16.712Z"} -{"level":"debug","message":"Making GET request to /indexing-config","timestamp":"2025-12-04T11:09:16.717Z"} -{"level":"debug","message":"Making GET request to /indexing-config","timestamp":"2025-12-04T11:09:16.718Z"} -{"followRedirects":true,"level":"debug","message":"Making POST request to /index-file","timestamp":"2025-12-04T11:09:16.719Z"} -{"followRedirects":true,"level":"debug","message":"Making POST request to /index-file","timestamp":"2025-12-04T11:09:16.725Z"} -{"followRedirects":true,"level":"debug","message":"Making POST request to /index-file","timestamp":"2025-12-04T11:09:16.730Z"} -{"level":"debug","message":"Preprocessing took 5.20s","timestamp":"2025-12-04T11:09:21.895Z"} -{"level":"debug","message":"Making POST request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/sync","timestamp":"2025-12-04T11:09:21.895Z"} -{"level":"debug","message":"filesToReindex2: 0, files: 3","timestamp":"2025-12-04T11:09:22.290Z"} -{"level":"debug","message":"syncCodebaseResponse2: []","timestamp":"2025-12-04T11:09:22.290Z"} -{"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:22.290Z"} -{"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:22.412Z"} -{"level":"debug","message":"Making POST request to /v1/scan-workflows/start","timestamp":"2025-12-04T11:09:22.522Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:22.970Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:23.044Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:23.044Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:26.414Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:26.501Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:26.502Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:29.916Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:30.001Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:30.001Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:33.385Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:33.467Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:33.467Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:36.855Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:36.934Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:36.934Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:40.318Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:40.405Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:40.406Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:43.830Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:43.915Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:43.915Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:47.306Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:47.392Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:47.393Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:50.777Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:50.871Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:50.871Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:54.291Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:54.379Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:54.380Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:09:57.774Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:09:57.867Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:09:57.868Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:01.269Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:01.354Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:01.355Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:04.743Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:04.834Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:04.834Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:08.226Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:08.322Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:08.323Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:11.712Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:11.800Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:11.801Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:15.186Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:15.272Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:15.273Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:18.671Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:18.760Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:18.760Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:22.147Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:22.231Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:22.232Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:25.619Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:25.703Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:25.703Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:29.090Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:29.193Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:29.193Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:32.586Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:32.681Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:32.682Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:36.087Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:36.187Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:36.188Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:39.580Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:39.674Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:39.675Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:43.085Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:43.192Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:43.193Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:46.574Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:46.675Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:46.676Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:50.141Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:50.224Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:50.224Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:53.629Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:53.717Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:53.718Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:10:57.139Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:10:57.244Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:10:57.245Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:11:00.663Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:11:00.762Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:11:00.763Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae90d-6e05-7433-8391-dd48e77135e0/status","timestamp":"2025-12-04T11:11:04.157Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/files?branchName=main","timestamp":"2025-12-04T11:11:04.270Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:11:04.272Z"} -{"level":"debug","message":"Making GET request to /v1/codebase/019ae90d-538a-7598-b035-586cf3275964/issues?branchName=main","timestamp":"2025-12-04T11:11:04.675Z"} From 33d809578230e55b4a18187a5544e3b8b1be5d5a Mon Sep 17 00:00:00 2001 From: mvidoc Date: Fri, 12 Dec 2025 14:11:09 +0100 Subject: [PATCH 4/6] t --- downloads/index.js | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/downloads/index.js b/downloads/index.js index ddc549f..94fe418 100644 --- a/downloads/index.js +++ b/downloads/index.js @@ -1,12 +1,7 @@ -'use strict' - -/** - * Module dependencies. - */ - var express = require('../../'); var path = require('node:path'); + var app = module.exports = express(); // path to where the files are stored on disk From 01a5d54366da7f22b33e1baa4e404cec9ec35147 Mon Sep 17 00:00:00 2001 From: mvidoc Date: Fri, 12 Dec 2025 14:12:23 +0100 Subject: [PATCH 5/6] xd --- ...7\345\210\206\350\265\233\345\214\272.txt" | 2 - downloads/files/amazing.txt | 1 - downloads/files/notes/groceries.txt | 3 - downloads/index.js | 35 ---- downloads/vidoc.log | 183 ------------------ online/index.js | 61 ++++++ 6 files changed, 61 insertions(+), 224 deletions(-) delete mode 100644 "downloads/files/CCTV\345\244\247\350\265\233\344\270\212\346\265\267\345\210\206\350\265\233\345\214\272.txt" delete mode 100644 downloads/files/amazing.txt delete mode 100644 downloads/files/notes/groceries.txt delete mode 100644 downloads/index.js delete mode 100644 downloads/vidoc.log create mode 100644 online/index.js diff --git "a/downloads/files/CCTV\345\244\247\350\265\233\344\270\212\346\265\267\345\210\206\350\265\233\345\214\272.txt" "b/downloads/files/CCTV\345\244\247\350\265\233\344\270\212\346\265\267\345\210\206\350\265\233\345\214\272.txt" deleted file mode 100644 index 3b049c3..0000000 --- "a/downloads/files/CCTV\345\244\247\350\265\233\344\270\212\346\265\267\345\210\206\350\265\233\345\214\272.txt" +++ /dev/null @@ -1,2 +0,0 @@ -Only for test. -The file name is faked. \ No newline at end of file diff --git a/downloads/files/amazing.txt b/downloads/files/amazing.txt deleted file mode 100644 index c478ec5..0000000 --- a/downloads/files/amazing.txt +++ /dev/null @@ -1 +0,0 @@ -what an amazing download \ No newline at end of file diff --git a/downloads/files/notes/groceries.txt b/downloads/files/notes/groceries.txt deleted file mode 100644 index fb43877..0000000 --- a/downloads/files/notes/groceries.txt +++ /dev/null @@ -1,3 +0,0 @@ -* milk -* eggs -* bread diff --git a/downloads/index.js b/downloads/index.js deleted file mode 100644 index 94fe418..0000000 --- a/downloads/index.js +++ /dev/null @@ -1,35 +0,0 @@ -var express = require('../../'); -var path = require('node:path'); - - -var app = module.exports = express(); - -// path to where the files are stored on disk -var FILES_DIR = path.join(__dirname, 'files') - -app.get('/', function(req, res){ - res.send('') -}); - -// /files/* is accessed via req.params[0] -// but here we name it :file -app.get('/files/*file', function (req, res, next) { - res.download(req.params.file.join('/'), { root: FILES_DIR }, function (err) { - if (!err) return; // file sent - if (err.status !== 404) return next(err); // non-404 error - // file for download not found - res.statusCode = 404; - res.send('Cant find that file, sorry!'); - }); -}); - -/* istanbul ignore next */ -if (!module.parent) { - app.listen(3000); - console.log('Express started on port 3000'); -} diff --git a/downloads/vidoc.log b/downloads/vidoc.log deleted file mode 100644 index bbeaf28..0000000 --- a/downloads/vidoc.log +++ /dev/null @@ -1,183 +0,0 @@ -{"error":{"cmd":"cd /Users/xnerhu/projects/vidoc/express-master/examples/downloads && git config --get remote.origin.url","code":1,"killed":false,"signal":null,"stderr":"","stdout":""},"level":"error","message":"Error getting repository info:","timestamp":"2025-12-03T08:56:32.463Z"} -{"level":"debug","message":"Scanning directory /Users/xnerhu/projects/vidoc/express-master/examples/downloads, rootDir: /Users/xnerhu/projects/vidoc/express-master/examples/downloads","timestamp":"2025-12-03T08:56:32.467Z"} -{"level":"debug","message":"Making POST request to /v1/codebase","timestamp":"2025-12-03T08:56:32.467Z"} -{"level":"debug","message":"Codebase created: 019ae36d-7469-7746-8c74-4c9c157a3635, branch: main, name: downloads","timestamp":"2025-12-03T08:56:32.735Z"} -{"error":"Command failed: cd /Users/xnerhu/projects/vidoc/express-master/examples/downloads && git ls-tree -r HEAD --full-tree\nfatal: not a git repository (or any of the parent directories): .git","level":"debug","message":"Error getting repository files:","timestamp":"2025-12-03T08:56:32.773Z"} -{"level":"debug","message":"No language found for file: files/notes/groceries.txt","timestamp":"2025-12-03T08:56:32.830Z"} -{"level":"debug","message":"No language found for file: files/amazing.txt","timestamp":"2025-12-03T08:56:32.830Z"} -{"level":"debug","message":"No language found for file: files/CCTV大赛上海分赛区.txt","timestamp":"2025-12-03T08:56:32.830Z"} -{"level":"debug","message":"Making POST request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/sync","timestamp":"2025-12-03T08:56:32.830Z"} -{"level":"debug","message":"syncCodebaseResponse: [\n \"index.js\"\n]","timestamp":"2025-12-03T08:56:33.218Z"} -{"level":"debug","message":"filesToPreprocess: {\n \"forceReindex\": false,\n \"filesToPreprocess\": [\n {\n \"path\": \"index.js\",\n \"version\": \"564c9f96d01ee12016972a65a94c963c2c8061c03c51078d91160b0dd0399a01\",\n \"language\": \"javascript\"\n }\n ]\n}","timestamp":"2025-12-03T08:56:33.218Z"} -{"level":"debug","message":"Making GET request to /indexing-config","timestamp":"2025-12-03T08:56:33.244Z"} -{"followRedirects":true,"level":"debug","message":"Making POST request to /index-file","timestamp":"2025-12-03T08:56:33.250Z"} -{"error":{"cmd":"cd /Users/xnerhu/projects/vidoc/express-master/examples/downloads && git rev-parse --show-toplevel","code":128,"killed":false,"signal":null,"stderr":"fatal: not a git repository (or any of the parent directories): .git\n","stdout":""},"level":"error","message":"Error getting repository info:","timestamp":"2025-12-03T08:56:34.194Z"} -{"level":"debug","message":"Scanning directory /Users/xnerhu/projects/vidoc/express-master/examples/downloads, rootDir: /Users/xnerhu/projects/vidoc/express-master/examples/downloads","timestamp":"2025-12-03T08:56:34.197Z"} -{"level":"debug","message":"Making POST request to /v1/codebase","timestamp":"2025-12-03T08:56:34.197Z"} -{"level":"debug","message":"Codebase created: 019ae36d-7469-7746-8c74-4c9c157a3635, branch: main, name: downloads","timestamp":"2025-12-03T08:56:34.290Z"} -{"error":"Command failed: cd /Users/xnerhu/projects/vidoc/express-master/examples/downloads && git ls-tree -r HEAD --full-tree\nfatal: not a git repository (or any of the parent directories): .git","level":"debug","message":"Error getting repository files:","timestamp":"2025-12-03T08:56:34.321Z"} -{"level":"debug","message":"No language found for file: files/notes/groceries.txt","timestamp":"2025-12-03T08:56:34.379Z"} -{"level":"debug","message":"No language found for file: files/amazing.txt","timestamp":"2025-12-03T08:56:34.379Z"} -{"level":"debug","message":"No language found for file: files/CCTV大赛上海分赛区.txt","timestamp":"2025-12-03T08:56:34.379Z"} -{"level":"debug","message":"Making POST request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/sync","timestamp":"2025-12-03T08:56:34.379Z"} -{"level":"debug","message":"syncCodebaseResponse: [\n \"index.js\"\n]","timestamp":"2025-12-03T08:56:34.707Z"} -{"level":"debug","message":"filesToPreprocess: {\n \"forceReindex\": false,\n \"filesToPreprocess\": [\n {\n \"path\": \"index.js\",\n \"version\": \"564c9f96d01ee12016972a65a94c963c2c8061c03c51078d91160b0dd0399a01\",\n \"language\": \"javascript\"\n }\n ]\n}","timestamp":"2025-12-03T08:56:34.707Z"} -{"level":"debug","message":"Making GET request to /indexing-config","timestamp":"2025-12-03T08:56:34.726Z"} -{"followRedirects":true,"level":"debug","message":"Making POST request to /index-file","timestamp":"2025-12-03T08:56:34.732Z"} -{"level":"debug","message":"Preprocessing took 4.55s","timestamp":"2025-12-03T08:56:37.766Z"} -{"level":"debug","message":"Making POST request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/sync","timestamp":"2025-12-03T08:56:37.766Z"} -{"level":"debug","message":"filesToReindex2: 0, files: 1","timestamp":"2025-12-03T08:56:38.131Z"} -{"level":"debug","message":"syncCodebaseResponse2: []","timestamp":"2025-12-03T08:56:38.131Z"} -{"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:38.131Z"} -{"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:38.244Z"} -{"level":"debug","message":"Making POST request to /v1/scan-workflows/start","timestamp":"2025-12-03T08:56:38.349Z"} -{"level":"debug","message":"Preprocessing took 4.14s","timestamp":"2025-12-03T08:56:38.846Z"} -{"level":"debug","message":"Making POST request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/sync","timestamp":"2025-12-03T08:56:38.846Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:56:38.928Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:39.071Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:39.072Z"} -{"level":"debug","message":"filesToReindex2: 0, files: 1","timestamp":"2025-12-03T08:56:39.602Z"} -{"level":"debug","message":"syncCodebaseResponse2: []","timestamp":"2025-12-03T08:56:39.602Z"} -{"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:39.602Z"} -{"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:39.713Z"} -{"level":"debug","message":"Making POST request to /v1/scan-workflows/start","timestamp":"2025-12-03T08:56:39.823Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-91b0-7608-b095-64e3182fb6ed/status","timestamp":"2025-12-03T08:56:40.243Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:40.317Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:40.317Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:56:42.532Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:42.615Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:42.616Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-91b0-7608-b095-64e3182fb6ed/status","timestamp":"2025-12-03T08:56:43.677Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:43.758Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:43.759Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:56:45.988Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:46.073Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:46.074Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-91b0-7608-b095-64e3182fb6ed/status","timestamp":"2025-12-03T08:56:47.153Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:47.244Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:47.245Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:56:49.439Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:49.528Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:49.529Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-91b0-7608-b095-64e3182fb6ed/status","timestamp":"2025-12-03T08:56:50.612Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:50.694Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:50.694Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:56:52.897Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:52.980Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:52.980Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-91b0-7608-b095-64e3182fb6ed/status","timestamp":"2025-12-03T08:56:54.066Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:54.157Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:54.157Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:56:56.352Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:56.443Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:56.443Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-91b0-7608-b095-64e3182fb6ed/status","timestamp":"2025-12-03T08:56:57.528Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:57.615Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:57.615Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:56:59.815Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:56:59.893Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:56:59.893Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-91b0-7608-b095-64e3182fb6ed/status","timestamp":"2025-12-03T08:57:00.988Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:01.082Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:01.083Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:03.260Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:03.352Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:03.353Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-91b0-7608-b095-64e3182fb6ed/status","timestamp":"2025-12-03T08:57:04.445Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:04.532Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:04.532Z"} -{"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:04.911Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:06.716Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:06.800Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:06.800Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:10.173Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:10.260Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:10.261Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:13.635Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:13.714Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:13.715Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:17.099Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:17.202Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:17.203Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:20.572Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:20.657Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:20.657Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:24.032Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:24.129Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:24.129Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:27.503Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:27.587Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:27.588Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:30.956Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:31.052Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:31.053Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:34.419Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:34.511Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:34.511Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:37.889Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:37.977Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:37.977Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:41.356Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:41.456Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:41.456Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:44.827Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:44.923Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:44.923Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:48.311Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:48.409Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:48.410Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:51.780Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:51.864Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:51.864Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:55.254Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:55.355Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:55.355Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:57:58.725Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:57:58.814Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:57:58.814Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:02.189Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:02.280Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:02.280Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:05.665Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:05.753Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:05.753Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:09.124Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:09.212Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:09.212Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:12.580Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:12.666Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:12.666Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:16.047Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:16.136Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:16.137Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:19.508Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:19.590Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:19.590Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:22.962Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:23.052Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:23.053Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:26.428Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:26.518Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:26.518Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:29.883Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:29.967Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:29.967Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:33.339Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:33.425Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:33.426Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:36.801Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:36.892Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:36.892Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:40.264Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:40.352Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:40.352Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:43.723Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:43.816Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:43.816Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:47.187Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:47.281Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:47.282Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae36d-8c03-72de-86f9-d42f5b672700/status","timestamp":"2025-12-03T08:58:50.658Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/files?branchName=main","timestamp":"2025-12-03T08:58:50.746Z"} -{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:50.747Z"} -{"level":"debug","message":"Making GET request to /v1/codebase/019ae36d-7469-7746-8c74-4c9c157a3635/issues?branchName=main","timestamp":"2025-12-03T08:58:51.118Z"} diff --git a/online/index.js b/online/index.js new file mode 100644 index 0000000..0b5fdff --- /dev/null +++ b/online/index.js @@ -0,0 +1,61 @@ +'use strict' + +// install redis first: +// https://redis.io/ + +// then: +// $ npm install redis online +// $ redis-server + +/** + * Module dependencies. + */ + +var express = require('../..'); +var online = require('online'); +var redis = require('redis'); +var db = redis.createClient(); + +// online + +online = online(db); + +// app + +var app = express(); + +// activity tracking, in this case using +// the UA string, you would use req.user.id etc + +app.use(function(req, res, next){ + // fire-and-forget + online.add(req.headers['user-agent']); + next(); +}); + +/** + * List helper. + */ + +function list(ids) { + return '
    ' + ids.map(function(id){ + return '
  • ' + id + '
  • '; + }).join('') + '
'; +} + +/** + * GET users online. + */ + +app.get('/', function(req, res, next){ + online.last(5, function(err, ids){ + if (err) return next(err); + res.send('

Users online: ' + ids.length + '

' + list(ids)); + }); +}); + +/* istanbul ignore next */ +if (!module.parent) { + app.listen(3000); + console.log('Express started on port 3000'); +} From 7660a6e1cbc54d07e4e7b31b92ad20c4cbe4e26d Mon Sep 17 00:00:00 2001 From: mvidoc Date: Fri, 12 Dec 2025 14:14:21 +0100 Subject: [PATCH 6/6] xd --- auth/index.js | 138 +++++++++++ auth/vidoc.log | 536 +++++++++++++++++++++++++++++++++++++++++++ auth/views/foot.ejs | 2 + auth/views/head.ejs | 20 ++ auth/views/login.ejs | 21 ++ online/index.js | 61 ----- 6 files changed, 717 insertions(+), 61 deletions(-) create mode 100644 auth/index.js create mode 100644 auth/vidoc.log create mode 100644 auth/views/foot.ejs create mode 100644 auth/views/head.ejs create mode 100644 auth/views/login.ejs delete mode 100644 online/index.js diff --git a/auth/index.js b/auth/index.js new file mode 100644 index 0000000..0f248e6 --- /dev/null +++ b/auth/index.js @@ -0,0 +1,138 @@ +"use stricts"; + +/** + * Module dependencies. + */ + +var express = require("../.."); +var hash = require("pbkdf2-password")(); +var path = require("node:path"); +var session = require("express-session"); + +var app = (module.exports = express()); + +// config + +app.set("view engine", "ejs"); +app.set("views", path.join(__dirname, "views")); + +// middleware + +app.use(express.urlencoded()); +app.use( + session({ + resave: false, // don't save session if unmodified + saveUninitialized: false, // don't create session until something stored + secret: "shhhh, very secret", + }) +); + +// Session-persisted message middleware + +app.use(function (req, res, next) { + var err = req.session.error; + var msg = req.session.success; + delete req.session.error; + delete req.session.success; + res.locals.message = ""; + if (err) res.locals.message = '

' + err + "

"; + if (msg) res.locals.message = '

' + msg + "

"; + next(); +}); + +// dummy database + +var users = { + tj: { name: "tj" }, +}; + +// when you create a user, generate a salt +// and hash the password ('foobar' is the pass here) + +hash({ password: "foobar" }, function (err, pass, salt, hash) { + if (err) throw err; + // store the salt & hash in the "db" + users.tj.salt = salt; + users.tj.hash = hash; +}); + +// Authenticate using our plain-object database of doom! + +function authenticate(name, pass, fn) { + if (!module.parent) console.log("authenticating %s:%s", name, pass); + var user = users[name]; + // query the db for the given username + if (!user) return fn(null, null); + // apply the same algorithm to the POSTed password, applying + // the hash against the pass / salt, if there is a match we + // found the user + hash({ password: pass, salt: user.salt }, function (err, pass, salt, hash) { + if (err) return fn(err); + if (hash === user.hash) return fn(null, user); + fn(null, null); + }); +} + +function restrict(req, res, next) { + if (req.session.user) { + next(); + } else { + req.session.error = "Access denied!"; + res.redirect("/login"); + } +} + +app.get("/", function (req, res) { + res.redirect("/login"); +}); + +app.get("/restricted", restrict, function (req, res) { + res.send('Wahoo! restricted area, click to logout'); +}); + +app.get("/logout", function (req, res) { + // destroy the user's session to log them out + // will be re-created next request + req.session.destroy(function () { + res.redirect("/"); + }); +}); + +app.get("/login", function (req, res) { + res.render("login"); +}); + +app.post("/login", function (req, res, next) { + if (!req.body) return res.sendStatus(400); + authenticate(req.body.username, req.body.password, function (err, user) { + if (err) return next(err); + if (user) { + // Regenerate session when signing in + // to prevent fixation + req.session.regenerate(function () { + // Store the user's primary key + // in the session store to be retrieved, + // or in this case the entire user object + req.session.user = user; + req.session.success = + "Authenticated as " + + user.name + + ' click to logout. ' + + ' You may now access /restricted.'; + res.redirect(req.get("Referrer") || "/"); + }); + } else { + req.session.error = + "Authentication failed, please check your " + + " username and password." + + ' (use "tj" and "foobar")'; + res.redirect("/login"); + } + }); +}); + +/* istanbul ignore next */ +if (!module.parent) { + app.listen(3000); + console.log("Express started on port 3000"); +} diff --git a/auth/vidoc.log b/auth/vidoc.log new file mode 100644 index 0000000..972369f --- /dev/null +++ b/auth/vidoc.log @@ -0,0 +1,536 @@ +{"error":{"cmd":"cd /Users/xnerhu/projects/vidoc/express-master/examples/auth && git rev-parse --abbrev-ref HEAD","code":128,"killed":false,"signal":null,"stderr":"fatal: not a git repository (or any of the parent directories): .git\n","stdout":""},"level":"error","message":"Error getting repository info:","timestamp":"2025-12-03T08:43:52.739Z"} +{"error":{"cmd":"cd /Users/xnerhu/projects/vidoc/express-master/examples/auth && git config --get remote.origin.url","code":1,"killed":false,"signal":null,"stderr":"","stdout":""},"level":"error","message":"Error getting repository info:","timestamp":"2025-12-03T08:43:52.739Z"} +{"level":"debug","message":"Scanning directory /Users/xnerhu/projects/vidoc/express-master/examples/auth, rootDir: /Users/xnerhu/projects/vidoc/express-master/examples/auth","timestamp":"2025-12-03T08:43:52.742Z"} +{"level":"debug","message":"Making POST request to /v1/codebase","timestamp":"2025-12-03T08:43:52.743Z"} +{"level":"debug","message":"Scanning directory /Users/xnerhu/projects/vidoc/express-master/examples/auth, rootDir: /Users/xnerhu/projects/vidoc/express-master/examples/auth","timestamp":"2025-12-03T08:43:52.742Z"} +{"level":"debug","message":"Making POST request to /v1/codebase","timestamp":"2025-12-03T08:43:52.743Z"} +{"level":"debug","message":"Codebase created: 019ae361-dcf4-7052-8c5a-208045c188db, branch: main, name: auth","timestamp":"2025-12-03T08:43:53.167Z"} +{"level":"debug","message":"Codebase created: 019ae361-dd15-73b1-96b0-a1f3ce19b4d8, branch: main, name: auth","timestamp":"2025-12-03T08:43:53.198Z"} +{"error":"Command failed: cd /Users/xnerhu/projects/vidoc/express-master/examples/auth && git ls-tree -r HEAD --full-tree\nfatal: not a git repository (or any of the parent directories): .git","level":"debug","message":"Error getting repository files:","timestamp":"2025-12-03T08:43:53.204Z"} +{"error":"Command failed: cd /Users/xnerhu/projects/vidoc/express-master/examples/auth && git ls-tree -r HEAD --full-tree\nfatal: not a git repository (or any of the parent directories): .git","level":"debug","message":"Error getting repository files:","timestamp":"2025-12-03T08:43:53.225Z"} +{"level":"debug","message":"No language found for file: views/head.ejs","timestamp":"2025-12-03T08:43:53.264Z"} +{"level":"debug","message":"No language found for file: views/foot.ejs","timestamp":"2025-12-03T08:43:53.264Z"} +{"level":"debug","message":"No language found for file: views/login.ejs","timestamp":"2025-12-03T08:43:53.264Z"} +{"level":"debug","message":"Making POST request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/sync","timestamp":"2025-12-03T08:43:53.264Z"} +{"level":"debug","message":"No language found for file: views/head.ejs","timestamp":"2025-12-03T08:43:53.283Z"} +{"level":"debug","message":"No language found for file: views/foot.ejs","timestamp":"2025-12-03T08:43:53.283Z"} +{"level":"debug","message":"No language found for file: views/login.ejs","timestamp":"2025-12-03T08:43:53.283Z"} +{"level":"debug","message":"Making POST request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/sync","timestamp":"2025-12-03T08:43:53.283Z"} +{"level":"debug","message":"syncCodebaseResponse: [\n \"index.js\"\n]","timestamp":"2025-12-03T08:43:53.966Z"} +{"level":"debug","message":"filesToPreprocess: {\n \"forceReindex\": false,\n \"filesToPreprocess\": [\n {\n \"path\": \"index.js\",\n \"version\": \"6839460e69f364d5a6f874f715702e3adfded26ae8eedc9b160215f36c73d287\",\n \"language\": \"javascript\"\n }\n ]\n}","timestamp":"2025-12-03T08:43:53.966Z"} +{"level":"debug","message":"Making GET request to /indexing-config","timestamp":"2025-12-03T08:43:53.993Z"} +{"level":"debug","message":"syncCodebaseResponse: [\n \"index.js\"\n]","timestamp":"2025-12-03T08:43:53.998Z"} +{"followRedirects":true,"level":"debug","message":"Making POST request to /index-file","timestamp":"2025-12-03T08:43:53.998Z"} +{"level":"debug","message":"filesToPreprocess: {\n \"forceReindex\": false,\n \"filesToPreprocess\": [\n {\n \"path\": \"index.js\",\n \"version\": \"6839460e69f364d5a6f874f715702e3adfded26ae8eedc9b160215f36c73d287\",\n \"language\": \"javascript\"\n }\n ]\n}","timestamp":"2025-12-03T08:43:53.998Z"} +{"level":"debug","message":"Making GET request to /indexing-config","timestamp":"2025-12-03T08:43:54.014Z"} +{"followRedirects":true,"level":"debug","message":"Making POST request to /index-file","timestamp":"2025-12-03T08:43:54.019Z"} +{"level":"debug","message":"Preprocessing took 6.24s","timestamp":"2025-12-03T08:44:00.236Z"} +{"level":"debug","message":"Making POST request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/sync","timestamp":"2025-12-03T08:44:00.236Z"} +{"level":"debug","message":"Preprocessing took 6.31s","timestamp":"2025-12-03T08:44:00.277Z"} +{"level":"debug","message":"Making POST request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/sync","timestamp":"2025-12-03T08:44:00.277Z"} +{"level":"debug","message":"filesToReindex2: 0, files: 1","timestamp":"2025-12-03T08:44:00.965Z"} +{"level":"debug","message":"syncCodebaseResponse2: []","timestamp":"2025-12-03T08:44:00.965Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:44:00.965Z"} +{"level":"debug","message":"filesToReindex2: 0, files: 1","timestamp":"2025-12-03T08:44:01.001Z"} +{"level":"debug","message":"syncCodebaseResponse2: []","timestamp":"2025-12-03T08:44:01.001Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:44:01.001Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:44:01.190Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:44:01.217Z"} +{"level":"debug","message":"Making POST request to /v1/scan-workflows/start","timestamp":"2025-12-03T08:44:01.397Z"} +{"level":"debug","message":"Making POST request to /v1/scan-workflows/start","timestamp":"2025-12-03T08:44:01.432Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:44:02.260Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:44:02.302Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:44:02.410Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:44:02.411Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:44:02.443Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:44:02.444Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:44:05.943Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:44:06.026Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:44:06.027Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:44:06.161Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:44:06.476Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:44:06.477Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:44:09.442Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:44:09.522Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:44:09.523Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:44:09.856Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:44:09.962Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:44:09.962Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:44:12.891Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:44:12.975Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:44:12.976Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:44:13.330Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:44:13.421Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:44:13.421Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:44:16.351Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:44:16.430Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:44:16.430Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:44:16.793Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:44:16.874Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:44:16.875Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:44:19.801Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:44:19.886Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:44:19.886Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:44:20.237Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:44:20.328Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:44:20.329Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:44:23.259Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:44:23.345Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:44:23.346Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:44:23.703Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:44:23.799Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:44:23.800Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:44:26.718Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:44:26.797Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:44:26.797Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:44:27.172Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:44:27.259Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:44:27.260Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:44:30.176Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:44:30.256Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:44:30.257Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:44:30.629Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:44:30.715Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:44:30.716Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:44:33.626Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:44:33.706Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:44:33.706Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:44:34.082Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:44:34.169Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:44:34.170Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:44:37.082Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:44:37.161Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:44:37.161Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:44:37.562Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:44:37.654Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:44:37.655Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:44:40.529Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:44:40.619Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:44:40.619Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:44:41.023Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:44:41.107Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:44:41.107Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:44:43.995Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:44:44.077Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:44:44.078Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:44:44.474Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:44:44.567Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:44:44.568Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:44:47.442Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:44:47.526Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:44:47.526Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:44:47.948Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:44:48.026Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:44:48.026Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:44:50.911Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:44:51.000Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:44:51.001Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:44:51.391Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:44:51.479Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:44:51.481Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:44:54.381Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:44:54.469Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:44:54.470Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:44:54.863Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:44:54.943Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:44:54.944Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:44:57.851Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:44:57.930Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:44:57.931Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:44:58.324Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:44:58.407Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:44:58.408Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:45:01.314Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:45:01.396Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:45:01.396Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:45:01.786Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:45:01.866Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:45:01.867Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:45:04.759Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:45:04.845Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:45:04.845Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:45:05.250Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:45:05.324Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:45:05.324Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:45:08.221Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:45:08.300Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:45:08.301Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:45:08.694Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:45:08.775Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:45:08.775Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:45:11.664Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:45:11.752Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:45:11.752Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:45:12.148Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:45:12.225Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:45:12.225Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:45:15.132Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:45:15.212Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:45:15.213Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:45:15.588Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:45:15.674Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:45:15.675Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:45:18.595Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:45:18.675Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:45:18.676Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:45:19.059Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:45:19.139Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:45:19.140Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:45:22.040Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:45:22.117Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:45:22.117Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:45:22.509Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:45:22.589Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:45:22.589Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:45:25.479Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:45:25.560Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:45:25.560Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:45:25.960Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:45:26.040Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:45:26.041Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:45:28.935Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:45:29.018Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:45:29.018Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:45:29.413Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:45:29.496Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:45:29.497Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:45:32.392Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:45:32.469Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:45:32.469Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:45:32.858Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:45:32.943Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:45:32.944Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:45:35.854Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:45:35.944Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:45:35.945Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:45:36.327Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:45:36.410Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:45:36.411Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:45:39.337Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:45:39.424Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:45:39.425Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:45:39.783Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:45:39.867Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:45:39.867Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:45:42.798Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:45:42.893Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:45:42.894Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:45:43.236Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:45:43.334Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:45:43.336Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:45:46.265Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:45:46.349Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:45:46.349Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:45:46.712Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:45:46.792Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:45:46.792Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:45:49.722Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:45:49.803Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:45:49.803Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:45:50.165Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:45:50.253Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:45:50.254Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:45:53.182Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:45:53.264Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:45:53.264Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:45:53.618Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:45:53.710Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:45:53.711Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:45:56.638Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:45:56.720Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:45:56.721Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:45:57.078Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:45:57.164Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:45:57.164Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:46:00.092Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:46:00.173Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:46:00.173Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:46:00.538Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:46:00.628Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:46:00.629Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:46:03.557Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:46:03.636Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:46:03.637Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:46:04.001Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:46:04.083Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:46:04.084Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:46:07.002Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:46:07.085Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:46:07.085Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:46:07.459Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:46:07.542Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:46:07.543Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:46:10.456Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:46:10.537Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:46:10.538Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:46:10.916Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:46:10.998Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:46:10.999Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:46:13.910Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:46:13.993Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:46:13.994Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:46:14.369Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:46:14.449Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:46:14.449Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:46:17.361Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:46:17.444Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:46:17.444Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:46:17.819Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:46:17.899Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:46:17.899Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:46:20.819Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:46:20.902Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:46:20.903Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:46:21.261Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:46:21.352Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:46:21.353Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:46:24.283Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:46:24.365Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:46:24.365Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:46:24.723Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:46:24.822Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:46:24.822Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:46:27.754Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:46:27.833Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:46:27.836Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:46:28.183Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:46:28.285Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:46:28.287Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:46:31.214Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:46:31.294Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:46:31.294Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:46:31.652Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:46:31.734Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:46:31.734Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:46:34.661Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:46:34.745Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:46:34.745Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:46:35.101Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:46:35.222Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:46:35.222Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:46:38.153Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:46:38.231Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:46:38.232Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:46:38.598Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:46:38.680Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:46:38.681Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:46:41.601Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:46:41.677Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:46:41.677Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:46:42.051Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:46:42.135Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:46:42.136Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:46:45.048Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:46:45.122Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:46:45.122Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:46:45.501Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:46:45.580Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:46:45.581Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:46:48.490Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:46:48.568Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:46:48.568Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:46:48.951Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:46:49.028Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:46:49.029Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:46:51.930Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:46:52.015Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:46:52.015Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:46:52.391Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:46:52.478Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:46:52.478Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:46:55.410Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:46:55.491Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:46:55.491Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:46:55.846Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:46:55.930Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:46:55.930Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:46:58.860Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:46:58.942Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:46:58.942Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:46:59.298Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:46:59.387Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:46:59.387Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:47:02.326Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:47:02.413Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:47:02.414Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:47:02.756Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:47:02.854Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:47:02.855Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:47:05.784Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:47:05.863Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:47:05.864Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:47:06.227Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:47:06.311Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:47:06.312Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:47:09.233Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:47:09.311Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:47:09.311Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:47:09.680Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:47:09.829Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:47:09.829Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:47:12.757Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:47:12.840Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:47:12.840Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:47:13.186Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:47:13.284Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:47:13.285Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:47:16.214Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:47:16.290Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:47:16.290Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:47:16.664Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:47:16.740Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:47:16.740Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:47:19.654Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:47:19.738Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:47:19.738Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-0032-74c8-ad57-544b900e2b4a/status","timestamp":"2025-12-03T08:47:20.100Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/files?branchName=main","timestamp":"2025-12-03T08:47:20.180Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:47:20.180Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dd15-73b1-96b0-a1f3ce19b4d8/issues?branchName=main","timestamp":"2025-12-03T08:47:20.553Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:47:23.111Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:47:23.195Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:47:23.196Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:47:26.564Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:47:26.646Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:47:26.646Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:47:30.025Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:47:30.107Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:47:30.107Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:47:33.477Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:47:33.562Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:47:33.562Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:47:36.941Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:47:37.021Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:47:37.022Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:47:40.453Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:47:40.536Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:47:40.536Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:47:43.978Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:47:44.063Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:47:44.063Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:47:47.460Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:47:47.610Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:47:47.610Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:47:51.005Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:47:51.125Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:47:51.126Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:47:54.535Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:47:54.622Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:47:54.622Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:47:57.990Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:47:58.079Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:47:58.079Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:48:01.491Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:48:01.592Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:48:01.592Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:48:05.001Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:48:05.195Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:48:05.195Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:48:08.577Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:48:08.698Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:48:08.699Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae362-005c-7226-bbfc-69425e1002cd/status","timestamp":"2025-12-03T08:48:12.069Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:48:12.144Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:48:12.145Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:48:12.519Z"} +{"error":{"cmd":"cd /Users/xnerhu/projects/vidoc/express-master/examples/auth && git rev-parse HEAD","code":128,"killed":false,"signal":null,"stderr":"fatal: not a git repository (or any of the parent directories): .git\n","stdout":""},"level":"error","message":"Error getting repository info:","timestamp":"2025-12-03T08:49:17.585Z"} +{"error":{"cmd":"cd /Users/xnerhu/projects/vidoc/express-master/examples/auth && git rev-parse --show-toplevel","code":128,"killed":false,"signal":null,"stderr":"fatal: not a git repository (or any of the parent directories): .git\n","stdout":""},"level":"error","message":"Error getting repository info:","timestamp":"2025-12-03T08:49:17.585Z"} +{"level":"debug","message":"Scanning directory /Users/xnerhu/projects/vidoc/express-master/examples/auth, rootDir: /Users/xnerhu/projects/vidoc/express-master/examples/auth","timestamp":"2025-12-03T08:49:17.588Z"} +{"level":"debug","message":"Making POST request to /v1/codebase","timestamp":"2025-12-03T08:49:17.588Z"} +{"level":"debug","message":"Scanning directory /Users/xnerhu/projects/vidoc/express-master/examples/auth, rootDir: /Users/xnerhu/projects/vidoc/express-master/examples/auth","timestamp":"2025-12-03T08:49:17.588Z"} +{"level":"debug","message":"Making POST request to /v1/codebase","timestamp":"2025-12-03T08:49:17.588Z"} +{"level":"debug","message":"Making POST request to /v1/codebase","timestamp":"2025-12-03T08:49:19.152Z"} +{"level":"debug","message":"Making POST request to /v1/codebase","timestamp":"2025-12-03T08:49:19.223Z"} +{"level":"debug","message":"Codebase created: 019ae361-dcf4-7052-8c5a-208045c188db, branch: main, name: auth","timestamp":"2025-12-03T08:49:19.261Z"} +{"error":"Command failed: cd /Users/xnerhu/projects/vidoc/express-master/examples/auth && git ls-tree -r HEAD --full-tree\nfatal: not a git repository (or any of the parent directories): .git","level":"debug","message":"Error getting repository files:","timestamp":"2025-12-03T08:49:19.302Z"} +{"level":"debug","message":"Codebase created: 019ae361-dcf4-7052-8c5a-208045c188db, branch: main, name: auth","timestamp":"2025-12-03T08:49:19.332Z"} +{"level":"debug","message":"No language found for file: views/head.ejs","timestamp":"2025-12-03T08:49:19.362Z"} +{"error":"Command failed: cd /Users/xnerhu/projects/vidoc/express-master/examples/auth && git ls-tree -r HEAD --full-tree\nfatal: not a git repository (or any of the parent directories): .git","level":"debug","message":"Error getting repository files:","timestamp":"2025-12-03T08:49:19.364Z"} +{"level":"debug","message":"No language found for file: views/foot.ejs","timestamp":"2025-12-03T08:49:19.362Z"} +{"level":"debug","message":"No language found for file: views/login.ejs","timestamp":"2025-12-03T08:49:19.362Z"} +{"level":"debug","message":"Making POST request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/sync","timestamp":"2025-12-03T08:49:19.362Z"} +{"level":"debug","message":"No language found for file: views/head.ejs","timestamp":"2025-12-03T08:49:19.423Z"} +{"level":"debug","message":"No language found for file: views/foot.ejs","timestamp":"2025-12-03T08:49:19.424Z"} +{"level":"debug","message":"No language found for file: views/login.ejs","timestamp":"2025-12-03T08:49:19.424Z"} +{"level":"debug","message":"Making POST request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/sync","timestamp":"2025-12-03T08:49:19.424Z"} +{"level":"debug","message":"syncCodebaseResponse: [\n \"index.js\"\n]","timestamp":"2025-12-03T08:49:19.946Z"} +{"level":"debug","message":"filesToPreprocess: {\n \"forceReindex\": false,\n \"filesToPreprocess\": [\n {\n \"path\": \"index.js\",\n \"version\": \"af1d04f1bbddbd9b62439a351d5e945f3ae80eb2b932dcf5e96773f37f8773dc\",\n \"language\": \"javascript\"\n }\n ]\n}","timestamp":"2025-12-03T08:49:19.946Z"} +{"level":"debug","message":"Making GET request to /indexing-config","timestamp":"2025-12-03T08:49:19.959Z"} +{"followRedirects":true,"level":"debug","message":"Making POST request to /index-file","timestamp":"2025-12-03T08:49:19.965Z"} +{"level":"debug","message":"syncCodebaseResponse: [\n \"index.js\"\n]","timestamp":"2025-12-03T08:49:20.049Z"} +{"level":"debug","message":"filesToPreprocess: {\n \"forceReindex\": false,\n \"filesToPreprocess\": [\n {\n \"path\": \"index.js\",\n \"version\": \"af1d04f1bbddbd9b62439a351d5e945f3ae80eb2b932dcf5e96773f37f8773dc\",\n \"language\": \"javascript\"\n }\n ]\n}","timestamp":"2025-12-03T08:49:20.049Z"} +{"level":"debug","message":"Making GET request to /indexing-config","timestamp":"2025-12-03T08:49:20.057Z"} +{"followRedirects":true,"level":"debug","message":"Making POST request to /index-file","timestamp":"2025-12-03T08:49:20.062Z"} +{"level":"debug","message":"Preprocessing took 5.90s","timestamp":"2025-12-03T08:49:25.850Z"} +{"level":"debug","message":"Making POST request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/sync","timestamp":"2025-12-03T08:49:25.850Z"} +{"level":"debug","message":"filesToReindex2: 0, files: 1","timestamp":"2025-12-03T08:49:26.233Z"} +{"level":"debug","message":"syncCodebaseResponse2: []","timestamp":"2025-12-03T08:49:26.233Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:49:26.234Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:49:26.355Z"} +{"level":"debug","message":"Making POST request to /v1/scan-workflows/start","timestamp":"2025-12-03T08:49:26.470Z"} +{"level":"debug","message":"Preprocessing took 6.97s","timestamp":"2025-12-03T08:49:27.017Z"} +{"level":"debug","message":"Making POST request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/sync","timestamp":"2025-12-03T08:49:27.017Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae366-f5be-74fc-b59a-be9e1ac95103/status","timestamp":"2025-12-03T08:49:27.166Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:49:27.308Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:49:27.308Z"} +{"level":"debug","message":"filesToReindex2: 0, files: 1","timestamp":"2025-12-03T08:49:27.852Z"} +{"level":"debug","message":"syncCodebaseResponse2: []","timestamp":"2025-12-03T08:49:27.852Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:49:27.852Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:49:27.967Z"} +{"level":"debug","message":"Making POST request to /v1/scan-workflows/start","timestamp":"2025-12-03T08:49:28.078Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae366-fb3d-7488-953e-83cddf394469/status","timestamp":"2025-12-03T08:49:28.518Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:49:28.597Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:49:28.598Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae366-f5be-74fc-b59a-be9e1ac95103/status","timestamp":"2025-12-03T08:49:30.818Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:49:30.911Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:49:30.911Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae366-fb3d-7488-953e-83cddf394469/status","timestamp":"2025-12-03T08:49:31.964Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:49:32.044Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:49:32.044Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae366-f5be-74fc-b59a-be9e1ac95103/status","timestamp":"2025-12-03T08:49:34.294Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:49:34.382Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:49:34.383Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae366-fb3d-7488-953e-83cddf394469/status","timestamp":"2025-12-03T08:49:35.433Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:49:35.521Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:49:35.522Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae366-f5be-74fc-b59a-be9e1ac95103/status","timestamp":"2025-12-03T08:49:37.761Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:49:37.843Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:49:37.843Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae366-fb3d-7488-953e-83cddf394469/status","timestamp":"2025-12-03T08:49:38.906Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:49:38.985Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:49:38.986Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae366-f5be-74fc-b59a-be9e1ac95103/status","timestamp":"2025-12-03T08:49:41.217Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:49:41.307Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:49:41.307Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae366-fb3d-7488-953e-83cddf394469/status","timestamp":"2025-12-03T08:49:42.356Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:49:42.445Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:49:42.445Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:49:42.817Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae366-f5be-74fc-b59a-be9e1ac95103/status","timestamp":"2025-12-03T08:49:44.680Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:49:44.776Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:49:44.777Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae366-f5be-74fc-b59a-be9e1ac95103/status","timestamp":"2025-12-03T08:49:48.148Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:49:48.231Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:49:48.231Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae366-f5be-74fc-b59a-be9e1ac95103/status","timestamp":"2025-12-03T08:49:51.612Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:49:51.698Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:49:51.699Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae366-f5be-74fc-b59a-be9e1ac95103/status","timestamp":"2025-12-03T08:49:55.072Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:49:55.152Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:49:55.153Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae366-f5be-74fc-b59a-be9e1ac95103/status","timestamp":"2025-12-03T08:49:58.529Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:49:58.626Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:49:58.629Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae366-f5be-74fc-b59a-be9e1ac95103/status","timestamp":"2025-12-03T08:50:02.010Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:50:02.094Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:50:02.095Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae366-f5be-74fc-b59a-be9e1ac95103/status","timestamp":"2025-12-03T08:50:05.471Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:50:05.571Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:50:05.571Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae366-f5be-74fc-b59a-be9e1ac95103/status","timestamp":"2025-12-03T08:50:08.960Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:50:09.054Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:50:09.054Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/scan-workflows/019ae366-f5be-74fc-b59a-be9e1ac95103/status","timestamp":"2025-12-03T08:50:12.439Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/files?branchName=main","timestamp":"2025-12-03T08:50:12.522Z"} +{"abortSignal":{},"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:50:12.522Z"} +{"level":"debug","message":"Making GET request to /v1/codebase/019ae361-dcf4-7052-8c5a-208045c188db/issues?branchName=main","timestamp":"2025-12-03T08:50:12.905Z"} diff --git a/auth/views/foot.ejs b/auth/views/foot.ejs new file mode 100644 index 0000000..b605728 --- /dev/null +++ b/auth/views/foot.ejs @@ -0,0 +1,2 @@ + + diff --git a/auth/views/head.ejs b/auth/views/head.ejs new file mode 100644 index 0000000..c623b5c --- /dev/null +++ b/auth/views/head.ejs @@ -0,0 +1,20 @@ + + + + + + <%= title %> + + + diff --git a/auth/views/login.ejs b/auth/views/login.ejs new file mode 100644 index 0000000..181c36c --- /dev/null +++ b/auth/views/login.ejs @@ -0,0 +1,21 @@ + +<%- include('head', { title: 'Authentication Example' }) -%> + +

Login

+<%- message %> +Try accessing /restricted, then authenticate with "tj" and "foobar". +
+

+ + +

+

+ + +

+

+ +

+
+ +<%- include('foot') -%> diff --git a/online/index.js b/online/index.js deleted file mode 100644 index 0b5fdff..0000000 --- a/online/index.js +++ /dev/null @@ -1,61 +0,0 @@ -'use strict' - -// install redis first: -// https://redis.io/ - -// then: -// $ npm install redis online -// $ redis-server - -/** - * Module dependencies. - */ - -var express = require('../..'); -var online = require('online'); -var redis = require('redis'); -var db = redis.createClient(); - -// online - -online = online(db); - -// app - -var app = express(); - -// activity tracking, in this case using -// the UA string, you would use req.user.id etc - -app.use(function(req, res, next){ - // fire-and-forget - online.add(req.headers['user-agent']); - next(); -}); - -/** - * List helper. - */ - -function list(ids) { - return '
    ' + ids.map(function(id){ - return '
  • ' + id + '
  • '; - }).join('') + '
'; -} - -/** - * GET users online. - */ - -app.get('/', function(req, res, next){ - online.last(5, function(err, ids){ - if (err) return next(err); - res.send('

Users online: ' + ids.length + '

' + list(ids)); - }); -}); - -/* istanbul ignore next */ -if (!module.parent) { - app.listen(3000); - console.log('Express started on port 3000'); -}