Site Factory
Search the build
-
ee68a212026-08-30 auto-data-snapshot: 2026-08-30T23:23:51 (1156 data files) — admin/node_modules/.bin/mime admin/node_modules/.package-lock.json admin/node_modules/accepts/HISTORY.md admin/node_modules/accepts/LICENSE admin/node_modules/accepts/README.md -
f1b409f2026-07-03 chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew) -
5bd4ae32026-06-21 auto-save: 2026-06-21T18:53:00 (12 files) — logs/cncp-panel.out logs/hawk.log logs/sf-admin.err.log logs/sf-admin.out.log logs/sf-critic.err.log -
04da4642026-05-19 site-factory: real stage 2/3/4 runners + stage 8 idempotency -
417327d2026-05-19 bubbesblock + claimmyaddress: ship live GA4 (backfill from stage-8 pipeline pass) -
fa821602026-05-19 wholivedthere.com: ship live GA4 + fix audit-trail postJSON -
e27fd4f2026-05-19 sf-cncp-panel: launchd → pm2 cron_restart (gui/$UID domain unreachable) -
5a1cbc42026-05-19 sf-viewer: add missing BASIC_AUTH env (same fix as sf-orchestrator) -
1b587d32026-05-19 sf-orchestrator: unwedge from May-7 schema-missing freeze -
5af85e22026-05-19 snapshot — gitify backup 2026-05-19 -
a0c5fbe2026-05-13 snapshot: backup live runtime state (1 files) -
46c59ff2026-05-13 snapshot: backup uncommitted work (7 files) -
e6f32b52026-05-13 snapshot: 27 file(s) changed, +2 new, ~25 modified -
f6931382026-05-11 security: untrack .env (still present on disk, just not in git) -
95230232026-05-07 untrack node_modules per standing rule (was tracking 804 files; files preserved on disk) -
8e367ce2026-05-07 tighten .gitignore: add missing standing-rule patterns (tmp/ build/) -
5b2b1e12026-05-04 [overnight] pre-debate baseline
Authors
- Steve16
- auto-commit-fleet1
Agents used
Skills used
- /app5
- /runners4
- /accepts3
- /brand3
- /gtag3
- /sf-admin2
- /styles2
- /brand-tokens2
- /sites2
- /mime1
- /npm1
- /npx1
- /homebrew1
- /cncp-panel1
- /hawk1
- /sf-critic1
- /brand-spec1
- /sitemap1
- /bubbesblock1
- /claimmyaddress1
- /wholivedthere1
- /analytics1
- /actions1
- /findings1
- /cncp-panel-data1
- /schema1
- /stages1
- /seed-palettes1
- /health1
- /palettes1
Creative ideas + design notes
04da464 · 2026-05-19 · site-factory: real stage 2/3/4 runners + stage 8 idempotency
* stages/runners.js — replace stub bodies for brand/UX/UI with real
local-only runners that produce committable artifacts:
stage 2 (brand) → sites/<d>/brand/brand-spec.md
stage 3 (UX) → sites/<d>/brand/sitemap.md
stage 4 (UI) → sites/<d>/app/styles/brand-tokens.css
* stages/runners.js stage 8 idempotency — check site_factory.stages for
an existing ga4_property_id BEFORE calling create_property.py. Previous
pipeline re-runs created 4 duplicate GA4 properties (538344557 +
538360131 + 538390749 + 538356405) that had to be soft-deleted
manually. Subtle bug — initial fix filtered status='done' but runStage
flips status to 'running' before invoking the runner, so the row never
matched. Now filters on the presence of ga4_* fields in output_json,
which only get written by a real successful run.
* sites/{wholivedthere,bubbesblock,claimmyaddress}.com/brand/{brand-spec,sitemap}.md
and sites/.../app/styles/brand-tokens.css — the first 9 real artifacts
produced by the now-real pipeline. Each one is keyed to the site's
rotating palette (Chanel / Hermès / Gucci).
Smoke: re-ran stage 8 on all 3 sites after the fix — all returned
reused=true with the original property IDs, no new properties created
in GA admin.
417327d · 2026-05-19 · bubbesblock + claimmyaddress: ship live GA4 (backfill from stage-8 pipeline pass)
* sites/bubbesblock.com/app/lib/gtag.js — G-CBE5QSCLXW (property 537957623) * sites/claimmyaddress.com/app/lib/gtag.js — G-WVSFP6J11J (property 538392114) Generated by the now-fixed stages/runners.js audit-trail flow — both runs landed 11 rows each in site_factory.actions_log, confirming the postJSON BASIC_AUTH fix from commit fa82160. Pipeline state for all 3 sites is now current_stage=11 (all stages done, status=intake at the overall-lifecycle level).
fa82160 · 2026-05-19 · wholivedthere.com: ship live GA4 + fix audit-trail postJSON
* sites/wholivedthere.com/app/lib/gtag.js — measurement id G-VV80JM88WB
(GA4 property 538258118, created via stage 8 `/analytics` skill)
* stages/runners.js — postJSON to /actions and /findings now forwards
the orchestrator's BASIC_AUTH credential. Was silently 401'ing every
audit-trail write (req.on('error') swallowed it), so site 1's first
full pipeline pass landed 0 rows in actions_log. Smoke-tested by
re-running stage 0: actions_log went 0 → 1 with the expected row.
e27fd4f · 2026-05-19 · sf-cncp-panel: launchd → pm2 cron_restart (gui/$UID domain unreachable)
The com.steve.sf-cncp-panel launchd plist still exists at ~/Library/LaunchAgents/ but can't be loaded from non-Aqua shells (launchctl bootstrap gui/$UID returns error 125 'Domain does not support specified action'). The launchd job was throttled to oblivion after the May-7 freeze and never came back. Same script (scripts/cncp-panel-data.js), now run by pm2 with cron_restart='*/1 * * * *' + autorestart:false. Verified: cron fires ~30s past every minute boundary, JSON file mtime advances, runs exit 0. Legacy plist left in place but inert — safe to delete once Steve confirms nothing else references it.
1b587d3 · 2026-05-19 · sf-orchestrator: unwedge from May-7 schema-missing freeze
- apply db/schema.sql (palettes/sites/stages/manager_findings/actions_log/analytics_events all missing)
- seed 20 fashion-house palettes via scripts/seed-palettes.js
- add global error middleware + express-async-errors so async pg throws no longer leave responses hanging
- wire BASIC_AUTH into ecosystem.config.js env (was unset → process.exit(1) on every restart → max-restart kill → silent absence)
- smoke: GET /health 200, GET /sites {sites:[]}, GET /palettes count=20
f693138 · 2026-05-11 · security: untrack .env (still present on disk, just not in git)
.env was committed before .gitignore exclusion was in place. File remains on disk and functional; this stops future commits and prevents the next git push (if any remote is ever added) from leaking secrets. No remote currently configured, so no public exposure occurred.
File tree
- .browserbase-context.json
- .env.template
- .gitignore
- .uptime-state/bubbesblock.com.fails
- .uptime-state/claimmyaddress.com.fails
- .uptime-state/wholivedthere.com.fails
- CHANGES.md
- CHANGES2.md
- PROCESS.md
- REVIEW-2026-05-04.md
- admin/.env.example
- admin/.gitignore
- admin/SELF-CRITIQUE.md
- admin/node_modules/accepts/index.js
- admin/node_modules/array-flatten/array-flatten.js
- admin/node_modules/asynckit/bench.js
- admin/node_modules/asynckit/index.js
- admin/node_modules/asynckit/lib/abort.js
- admin/node_modules/asynckit/lib/async.js
- admin/node_modules/asynckit/lib/defer.js
- admin/node_modules/asynckit/lib/iterate.js
- admin/node_modules/asynckit/lib/readable_asynckit.js
- admin/node_modules/asynckit/lib/readable_parallel.js
- admin/node_modules/asynckit/lib/readable_serial.js
- admin/node_modules/asynckit/lib/readable_serial_ordered.js
- admin/node_modules/asynckit/lib/state.js
- admin/node_modules/asynckit/lib/streamify.js
- admin/node_modules/asynckit/lib/terminator.js
- admin/node_modules/asynckit/parallel.js
- admin/node_modules/asynckit/serial.js
- admin/node_modules/asynckit/serialOrdered.js
- admin/node_modules/asynckit/stream.js
- admin/node_modules/axios/dist/axios.js
- admin/node_modules/axios/dist/axios.min.js
- admin/node_modules/axios/dist/browser/axios.cjs
- admin/node_modules/axios/dist/esm/axios.js
- admin/node_modules/axios/dist/esm/axios.min.js
- admin/node_modules/axios/dist/node/axios.cjs
- admin/node_modules/axios/index.d.ts
- admin/node_modules/axios/index.js
- admin/node_modules/axios/lib/adapters/adapters.js
- admin/node_modules/axios/lib/adapters/fetch.js
- admin/node_modules/axios/lib/adapters/http.js
- admin/node_modules/axios/lib/adapters/xhr.js
- admin/node_modules/axios/lib/axios.js
- admin/node_modules/axios/lib/cancel/CancelToken.js
- admin/node_modules/axios/lib/cancel/CanceledError.js
- admin/node_modules/axios/lib/cancel/isCancel.js
- admin/node_modules/axios/lib/core/Axios.js
- admin/node_modules/axios/lib/core/AxiosError.js
- admin/node_modules/axios/lib/core/AxiosHeaders.js
- admin/node_modules/axios/lib/core/InterceptorManager.js
- admin/node_modules/axios/lib/core/buildFullPath.js
- admin/node_modules/axios/lib/core/dispatchRequest.js
- admin/node_modules/axios/lib/core/mergeConfig.js
- admin/node_modules/axios/lib/core/settle.js
- admin/node_modules/axios/lib/core/transformData.js
- admin/node_modules/axios/lib/defaults/index.js
- admin/node_modules/axios/lib/defaults/transitional.js
- admin/node_modules/axios/lib/env/classes/FormData.js
- admin/node_modules/axios/lib/env/data.js
- admin/node_modules/axios/lib/helpers/AxiosTransformStream.js
- admin/node_modules/axios/lib/helpers/AxiosURLSearchParams.js
- admin/node_modules/axios/lib/helpers/HttpStatusCode.js
- admin/node_modules/axios/lib/helpers/ZlibHeaderTransformStream.js
- admin/node_modules/axios/lib/helpers/bind.js
- admin/node_modules/axios/lib/helpers/buildURL.js
- admin/node_modules/axios/lib/helpers/callbackify.js
- admin/node_modules/axios/lib/helpers/combineURLs.js
- admin/node_modules/axios/lib/helpers/composeSignals.js
- admin/node_modules/axios/lib/helpers/cookies.js
- admin/node_modules/axios/lib/helpers/deprecatedMethod.js
- admin/node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js
- admin/node_modules/axios/lib/helpers/formDataToJSON.js
- admin/node_modules/axios/lib/helpers/formDataToStream.js
- admin/node_modules/axios/lib/helpers/fromDataURI.js
- admin/node_modules/axios/lib/helpers/isAbsoluteURL.js
- admin/node_modules/axios/lib/helpers/isAxiosError.js
- admin/node_modules/axios/lib/helpers/isURLSameOrigin.js
- admin/node_modules/axios/lib/helpers/null.js
- admin/node_modules/axios/lib/helpers/parseHeaders.js
- admin/node_modules/axios/lib/helpers/parseProtocol.js
- admin/node_modules/axios/lib/helpers/progressEventReducer.js
- admin/node_modules/axios/lib/helpers/readBlob.js
- admin/node_modules/axios/lib/helpers/resolveConfig.js
- admin/node_modules/axios/lib/helpers/shouldBypassProxy.js
- admin/node_modules/axios/lib/helpers/speedometer.js
- admin/node_modules/axios/lib/helpers/spread.js
- admin/node_modules/axios/lib/helpers/throttle.js
- admin/node_modules/axios/lib/helpers/toFormData.js
- admin/node_modules/axios/lib/helpers/toURLEncodedForm.js
- admin/node_modules/axios/lib/helpers/trackStream.js
- admin/node_modules/axios/lib/helpers/validator.js
- admin/node_modules/axios/lib/platform/browser/classes/Blob.js
- admin/node_modules/axios/lib/platform/browser/classes/FormData.js
- admin/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js
- admin/node_modules/axios/lib/platform/browser/index.js
- admin/node_modules/axios/lib/platform/common/utils.js
- admin/node_modules/axios/lib/platform/index.js
- admin/node_modules/axios/lib/platform/node/classes/FormData.js
- admin/node_modules/axios/lib/platform/node/classes/URLSearchParams.js
- admin/node_modules/axios/lib/platform/node/index.js
- admin/node_modules/axios/lib/utils.js
- admin/node_modules/base64url/dist/base64url.d.ts
- admin/node_modules/base64url/dist/base64url.js
- admin/node_modules/base64url/dist/pad-string.d.ts
- admin/node_modules/base64url/dist/pad-string.js
- admin/node_modules/base64url/index.js
- admin/node_modules/body-parser/index.js
- admin/node_modules/body-parser/lib/read.js
- admin/node_modules/body-parser/lib/types/json.js
- admin/node_modules/body-parser/lib/types/raw.js
- admin/node_modules/body-parser/lib/types/text.js
- admin/node_modules/body-parser/lib/types/urlencoded.js
- admin/node_modules/body-parser/node_modules/qs/dist/qs.js
- admin/node_modules/body-parser/node_modules/qs/eslint.config.mjs
- admin/node_modules/body-parser/node_modules/qs/lib/formats.js
- admin/node_modules/body-parser/node_modules/qs/lib/index.js
- admin/node_modules/body-parser/node_modules/qs/lib/parse.js
- admin/node_modules/body-parser/node_modules/qs/lib/stringify.js
- admin/node_modules/body-parser/node_modules/qs/lib/utils.js
- admin/node_modules/body-parser/node_modules/qs/test/empty-keys-cases.js
- admin/node_modules/body-parser/node_modules/qs/test/parse.js
- admin/node_modules/body-parser/node_modules/qs/test/stringify.js
- admin/node_modules/body-parser/node_modules/qs/test/utils.js
- admin/node_modules/bytes/index.js
- admin/node_modules/call-bind-apply-helpers/actualApply.d.ts
- admin/node_modules/call-bind-apply-helpers/actualApply.js
- admin/node_modules/call-bind-apply-helpers/applyBind.d.ts
- admin/node_modules/call-bind-apply-helpers/applyBind.js
- admin/node_modules/call-bind-apply-helpers/functionApply.d.ts
- admin/node_modules/call-bind-apply-helpers/functionApply.js
- admin/node_modules/call-bind-apply-helpers/functionCall.d.ts
- admin/node_modules/call-bind-apply-helpers/functionCall.js
- admin/node_modules/call-bind-apply-helpers/index.d.ts
- admin/node_modules/call-bind-apply-helpers/index.js
- admin/node_modules/call-bind-apply-helpers/reflectApply.d.ts
- admin/node_modules/call-bind-apply-helpers/reflectApply.js
- admin/node_modules/call-bind-apply-helpers/test/index.js
- admin/node_modules/call-bound/index.d.ts
- admin/node_modules/call-bound/index.js
- admin/node_modules/call-bound/test/index.js
- admin/node_modules/combined-stream/lib/combined_stream.js
- admin/node_modules/content-disposition/index.js
- admin/node_modules/content-type/index.js
- admin/node_modules/cookie-signature/index.js
- admin/node_modules/cookie/index.js
- admin/node_modules/debug/karma.conf.js
- admin/node_modules/debug/node.js
- admin/node_modules/debug/src/browser.js
- admin/node_modules/debug/src/debug.js
- admin/node_modules/debug/src/index.js
- admin/node_modules/debug/src/inspector-log.js
- admin/node_modules/debug/src/node.js
- admin/node_modules/delayed-stream/lib/delayed_stream.js
- admin/node_modules/depd/index.js
- admin/node_modules/depd/lib/browser/index.js
- admin/node_modules/destroy/index.js
- admin/node_modules/dunder-proto/get.d.ts
- admin/node_modules/dunder-proto/get.js
- admin/node_modules/dunder-proto/set.d.ts
- admin/node_modules/dunder-proto/set.js
- admin/node_modules/dunder-proto/test/get.js
- admin/node_modules/dunder-proto/test/index.js
- admin/node_modules/dunder-proto/test/set.js
- admin/node_modules/ee-first/index.js
- admin/node_modules/encodeurl/index.js
- admin/node_modules/es-define-property/index.d.ts
- admin/node_modules/es-define-property/index.js
- admin/node_modules/es-define-property/test/index.js
- admin/node_modules/es-errors/eval.d.ts
- admin/node_modules/es-errors/eval.js
- admin/node_modules/es-errors/index.d.ts
- admin/node_modules/es-errors/index.js
- admin/node_modules/es-errors/range.d.ts
- admin/node_modules/es-errors/range.js
- admin/node_modules/es-errors/ref.d.ts
- admin/node_modules/es-errors/ref.js
- admin/node_modules/es-errors/syntax.d.ts
- admin/node_modules/es-errors/syntax.js
- admin/node_modules/es-errors/test/index.js
- admin/node_modules/es-errors/type.d.ts
- admin/node_modules/es-errors/type.js
- admin/node_modules/es-errors/uri.d.ts
- admin/node_modules/es-errors/uri.js
- admin/node_modules/es-object-atoms/RequireObjectCoercible.d.ts
- admin/node_modules/es-object-atoms/RequireObjectCoercible.js
- admin/node_modules/es-object-atoms/ToObject.d.ts
- admin/node_modules/es-object-atoms/ToObject.js
- admin/node_modules/es-object-atoms/index.d.ts
- admin/node_modules/es-object-atoms/index.js
- admin/node_modules/es-object-atoms/isObject.d.ts
- admin/node_modules/es-object-atoms/isObject.js
- admin/node_modules/es-object-atoms/test/index.js
- admin/node_modules/es-set-tostringtag/index.d.ts
- admin/node_modules/es-set-tostringtag/index.js
- admin/node_modules/es-set-tostringtag/test/index.js
- admin/node_modules/escape-html/index.js
- admin/node_modules/etag/index.js
- admin/node_modules/express-session/index.js
- admin/node_modules/express-session/session/cookie.js
- admin/node_modules/express-session/session/memory.js
- admin/node_modules/express-session/session/session.js
- admin/node_modules/express-session/session/store.js
- admin/node_modules/express/index.js
- admin/node_modules/express/lib/application.js
- admin/node_modules/express/lib/express.js
- admin/node_modules/express/lib/middleware/init.js
- admin/node_modules/express/lib/middleware/query.js
- admin/node_modules/express/lib/request.js
- admin/node_modules/express/lib/response.js
- admin/node_modules/express/lib/router/index.js
- admin/node_modules/express/lib/router/layer.js
- admin/node_modules/express/lib/router/route.js
- admin/node_modules/express/lib/utils.js
- admin/node_modules/express/lib/view.js
- admin/node_modules/finalhandler/index.js
- admin/node_modules/follow-redirects/debug.js
- admin/node_modules/follow-redirects/http.js
- admin/node_modules/follow-redirects/https.js
- admin/node_modules/follow-redirects/index.js
- admin/node_modules/form-data/index.d.ts
- admin/node_modules/form-data/lib/browser.js
- admin/node_modules/form-data/lib/form_data.js
- admin/node_modules/form-data/lib/populate.js
- admin/node_modules/forwarded/index.js
- admin/node_modules/fresh/index.js
- admin/node_modules/function-bind/implementation.js
- admin/node_modules/function-bind/index.js
- admin/node_modules/function-bind/test/index.js
- admin/node_modules/get-intrinsic/index.js
- admin/node_modules/get-intrinsic/test/GetIntrinsic.js
- admin/node_modules/get-proto/Object.getPrototypeOf.d.ts
- admin/node_modules/get-proto/Object.getPrototypeOf.js
- admin/node_modules/get-proto/Reflect.getPrototypeOf.d.ts
- admin/node_modules/get-proto/Reflect.getPrototypeOf.js
- admin/node_modules/get-proto/index.d.ts
- admin/node_modules/get-proto/index.js
- admin/node_modules/get-proto/test/index.js
- admin/node_modules/gopd/gOPD.d.ts
- admin/node_modules/gopd/gOPD.js
- admin/node_modules/gopd/index.d.ts
- admin/node_modules/gopd/index.js
- admin/node_modules/gopd/test/index.js
- admin/node_modules/has-symbols/index.d.ts
- admin/node_modules/has-symbols/index.js
- admin/node_modules/has-symbols/shams.d.ts
- admin/node_modules/has-symbols/shams.js
- admin/node_modules/has-symbols/test/index.js
- admin/node_modules/has-symbols/test/shams/core-js.js
- admin/node_modules/has-symbols/test/shams/get-own-property-symbols.js
- admin/node_modules/has-symbols/test/tests.js
- admin/node_modules/has-tostringtag/index.d.ts
- admin/node_modules/has-tostringtag/index.js
- admin/node_modules/has-tostringtag/shams.d.ts
- admin/node_modules/has-tostringtag/shams.js
- admin/node_modules/has-tostringtag/test/index.js
- admin/node_modules/has-tostringtag/test/shams/core-js.js
- admin/node_modules/has-tostringtag/test/shams/get-own-property-symbols.js
- admin/node_modules/has-tostringtag/test/tests.js
- admin/node_modules/hasown/eslint.config.mjs
- admin/node_modules/hasown/index.d.ts
- admin/node_modules/hasown/index.js
- admin/node_modules/http-errors/index.js
- admin/node_modules/iconv-lite/encodings/dbcs-codec.js
- admin/node_modules/iconv-lite/encodings/dbcs-data.js
- admin/node_modules/iconv-lite/encodings/index.js
- admin/node_modules/iconv-lite/encodings/internal.js
- admin/node_modules/iconv-lite/encodings/sbcs-codec.js
- admin/node_modules/iconv-lite/encodings/sbcs-data-generated.js
- admin/node_modules/iconv-lite/encodings/sbcs-data.js
- admin/node_modules/iconv-lite/encodings/utf16.js
- admin/node_modules/iconv-lite/encodings/utf7.js
- admin/node_modules/iconv-lite/lib/bom-handling.js
- admin/node_modules/iconv-lite/lib/extend-node.js
- admin/node_modules/iconv-lite/lib/index.d.ts
- admin/node_modules/iconv-lite/lib/index.js
- admin/node_modules/iconv-lite/lib/streams.js
- admin/node_modules/inherits/inherits.js
- admin/node_modules/inherits/inherits_browser.js
- admin/node_modules/ipaddr.js/ipaddr.min.js
- admin/node_modules/ipaddr.js/lib/ipaddr.js
- admin/node_modules/ipaddr.js/lib/ipaddr.js.d.ts
- admin/node_modules/math-intrinsics/abs.d.ts
- admin/node_modules/math-intrinsics/abs.js
- admin/node_modules/math-intrinsics/constants/maxArrayLength.d.ts
- admin/node_modules/math-intrinsics/constants/maxArrayLength.js
- admin/node_modules/math-intrinsics/constants/maxSafeInteger.d.ts
- admin/node_modules/math-intrinsics/constants/maxSafeInteger.js
- admin/node_modules/math-intrinsics/constants/maxValue.d.ts
- admin/node_modules/math-intrinsics/constants/maxValue.js
- admin/node_modules/math-intrinsics/floor.d.ts
- admin/node_modules/math-intrinsics/floor.js
- admin/node_modules/math-intrinsics/isFinite.d.ts
- admin/node_modules/math-intrinsics/isFinite.js
- admin/node_modules/math-intrinsics/isInteger.d.ts
- admin/node_modules/math-intrinsics/isInteger.js
- admin/node_modules/math-intrinsics/isNaN.d.ts
- admin/node_modules/math-intrinsics/isNaN.js
- admin/node_modules/math-intrinsics/isNegativeZero.d.ts
- admin/node_modules/math-intrinsics/isNegativeZero.js
- admin/node_modules/math-intrinsics/max.d.ts
- admin/node_modules/math-intrinsics/max.js
- admin/node_modules/math-intrinsics/min.d.ts
- admin/node_modules/math-intrinsics/min.js
- admin/node_modules/math-intrinsics/mod.d.ts
- admin/node_modules/math-intrinsics/mod.js
- admin/node_modules/math-intrinsics/pow.d.ts
- admin/node_modules/math-intrinsics/pow.js
- admin/node_modules/math-intrinsics/round.d.ts
- admin/node_modules/math-intrinsics/round.js
- admin/node_modules/math-intrinsics/sign.d.ts
- admin/node_modules/math-intrinsics/sign.js
- admin/node_modules/math-intrinsics/test/index.js
- admin/node_modules/media-typer/index.js
- admin/node_modules/merge-descriptors/index.js
- admin/node_modules/methods/index.js
- admin/node_modules/mime-db/index.js
- admin/node_modules/mime-types/index.js
- admin/node_modules/mime/cli.js
- admin/node_modules/mime/mime.js
- admin/node_modules/mime/src/build.js
- admin/node_modules/mime/src/test.js
- admin/node_modules/ms/index.js
- admin/node_modules/negotiator/index.js
- admin/node_modules/negotiator/lib/charset.js
- admin/node_modules/negotiator/lib/encoding.js
- admin/node_modules/negotiator/lib/language.js
- admin/node_modules/negotiator/lib/mediaType.js
- admin/node_modules/oauth/index.js
- admin/node_modules/oauth/lib/_utils.js
- admin/node_modules/oauth/lib/oauth.js
- admin/node_modules/oauth/lib/oauth2.js
- admin/node_modules/oauth/lib/sha1.js
- admin/node_modules/object-inspect/example/all.js
- admin/node_modules/object-inspect/example/circular.js
- admin/node_modules/object-inspect/example/fn.js
- admin/node_modules/object-inspect/example/inspect.js
- admin/node_modules/object-inspect/index.js
- admin/node_modules/object-inspect/test-core-js.js
- admin/node_modules/object-inspect/test/bigint.js
- admin/node_modules/object-inspect/test/browser/dom.js
- admin/node_modules/object-inspect/test/circular.js
- admin/node_modules/object-inspect/test/deep.js
- admin/node_modules/object-inspect/test/element.js
- admin/node_modules/object-inspect/test/err.js
- admin/node_modules/object-inspect/test/fakes.js
- admin/node_modules/object-inspect/test/fn.js
- admin/node_modules/object-inspect/test/global.js
- admin/node_modules/object-inspect/test/has.js
- admin/node_modules/object-inspect/test/holes.js
- admin/node_modules/object-inspect/test/indent-option.js
- admin/node_modules/object-inspect/test/inspect.js
- admin/node_modules/object-inspect/test/lowbyte.js
- admin/node_modules/object-inspect/test/number.js
- admin/node_modules/object-inspect/test/quoteStyle.js
- admin/node_modules/object-inspect/test/toStringTag.js
- admin/node_modules/object-inspect/test/undef.js
- admin/node_modules/object-inspect/test/values.js
- admin/node_modules/object-inspect/util.inspect.js
- admin/node_modules/on-finished/index.js
- admin/node_modules/on-headers/index.js
- admin/node_modules/parseurl/index.js
- admin/node_modules/passport-google-oauth20/lib/errors/googleplusapierror.js
- admin/node_modules/passport-google-oauth20/lib/errors/userinfoerror.js
- admin/node_modules/passport-google-oauth20/lib/index.js
- admin/node_modules/passport-google-oauth20/lib/profile/googleplus.js
- admin/node_modules/passport-google-oauth20/lib/profile/openid.js
- admin/node_modules/passport-google-oauth20/lib/strategy.js
- admin/node_modules/passport-oauth2/lib/errors/authorizationerror.js
- admin/node_modules/passport-oauth2/lib/errors/internaloautherror.js
- admin/node_modules/passport-oauth2/lib/errors/tokenerror.js
- admin/node_modules/passport-oauth2/lib/index.js
- admin/node_modules/passport-oauth2/lib/state/null.js
- admin/node_modules/passport-oauth2/lib/state/pkcesession.js
- admin/node_modules/passport-oauth2/lib/state/session.js
- admin/node_modules/passport-oauth2/lib/state/store.js
- admin/node_modules/passport-oauth2/lib/strategy.js
- admin/node_modules/passport-oauth2/lib/utils.js
- admin/node_modules/passport-strategy/lib/index.js
- admin/node_modules/passport-strategy/lib/strategy.js
- admin/node_modules/passport/lib/authenticator.js
- admin/node_modules/passport/lib/errors/authenticationerror.js
- admin/node_modules/passport/lib/framework/connect.js
- admin/node_modules/passport/lib/http/request.js
- admin/node_modules/passport/lib/index.js
- admin/node_modules/passport/lib/middleware/authenticate.js
- admin/node_modules/passport/lib/middleware/initialize.js
- admin/node_modules/passport/lib/sessionmanager.js
- admin/node_modules/passport/lib/strategies/session.js
- admin/node_modules/path-to-regexp/index.js
- admin/node_modules/pause/index.js
- admin/node_modules/proxy-addr/index.js
- admin/node_modules/proxy-from-env/index.cjs
- admin/node_modules/proxy-from-env/index.js
- admin/node_modules/qs/dist/qs.js
- admin/node_modules/qs/eslint.config.mjs
- admin/node_modules/qs/lib/formats.js
- admin/node_modules/qs/lib/index.js
- admin/node_modules/qs/lib/parse.js
- admin/node_modules/qs/lib/stringify.js
- admin/node_modules/qs/lib/utils.js
- admin/node_modules/qs/test/empty-keys-cases.js
- admin/node_modules/qs/test/parse.js
- admin/node_modules/qs/test/stringify.js
- admin/node_modules/qs/test/utils.js
- admin/node_modules/random-bytes/index.js
- admin/node_modules/range-parser/index.js
- admin/node_modules/raw-body/index.d.ts
- admin/node_modules/raw-body/index.js
- admin/node_modules/safe-buffer/index.d.ts
- admin/node_modules/safe-buffer/index.js
- admin/node_modules/safer-buffer/dangerous.js
- admin/node_modules/safer-buffer/safer.js
- admin/node_modules/safer-buffer/tests.js
- admin/node_modules/send/index.js
- admin/node_modules/send/node_modules/ms/index.js
- admin/node_modules/serve-static/index.js
- admin/node_modules/setprototypeof/index.d.ts
- admin/node_modules/setprototypeof/index.js
- admin/node_modules/setprototypeof/test/index.js
- admin/node_modules/side-channel-list/index.d.ts
- admin/node_modules/side-channel-list/index.js
- admin/node_modules/side-channel-list/list.d.ts
- admin/node_modules/side-channel-list/test/index.js
- admin/node_modules/side-channel-map/index.d.ts
- admin/node_modules/side-channel-map/index.js
- admin/node_modules/side-channel-map/test/index.js
- admin/node_modules/side-channel-weakmap/index.d.ts
- admin/node_modules/side-channel-weakmap/index.js
- admin/node_modules/side-channel-weakmap/test/index.js
- admin/node_modules/side-channel/index.d.ts
- admin/node_modules/side-channel/index.js
- admin/node_modules/side-channel/test/index.js
- admin/node_modules/statuses/index.js
- admin/node_modules/toidentifier/index.js
- admin/node_modules/type-is/index.js
- admin/node_modules/uid-safe/index.js
- admin/node_modules/uid2/index.js
- admin/node_modules/unpipe/index.js
- admin/node_modules/utils-merge/index.js
- admin/node_modules/vary/index.js
- admin/package-lock.json
- admin/package.json
- admin/public/editor.css
- admin/public/editor.html
- admin/public/editor.js
- admin/public/index.html
- admin/server.js
- critic/SELF-CRITIQUE.md
- critic/checks/a11y.js
- critic/checks/architect.js
- critic/checks/code.js
- critic/checks/security.js
- critic/node_modules/@isaacs/cliui/build/index.cjs
- critic/node_modules/@isaacs/cliui/build/lib/index.js
- critic/node_modules/@isaacs/cliui/index.mjs
- critic/node_modules/@pkgjs/parseargs/examples/is-default-value.js
- critic/node_modules/@pkgjs/parseargs/examples/limit-long-syntax.js
- critic/node_modules/@pkgjs/parseargs/examples/negate.js
- critic/node_modules/@pkgjs/parseargs/examples/no-repeated-options.js
- critic/node_modules/@pkgjs/parseargs/examples/ordered-options.mjs
- critic/node_modules/@pkgjs/parseargs/examples/simple-hard-coded.js
- critic/node_modules/@pkgjs/parseargs/index.js
- critic/node_modules/@pkgjs/parseargs/internal/errors.js
- critic/node_modules/@pkgjs/parseargs/internal/primordials.js
- critic/node_modules/@pkgjs/parseargs/internal/util.js
- critic/node_modules/@pkgjs/parseargs/internal/validators.js
- critic/node_modules/@pkgjs/parseargs/utils.js
- critic/node_modules/accepts/index.js
- critic/node_modules/ansi-regex/index.d.ts
- critic/node_modules/ansi-regex/index.js
- critic/node_modules/ansi-styles/index.d.ts
- critic/node_modules/ansi-styles/index.js
- critic/node_modules/array-flatten/array-flatten.js
- critic/node_modules/asynckit/bench.js
- critic/node_modules/asynckit/index.js
- critic/node_modules/asynckit/lib/abort.js
- critic/node_modules/asynckit/lib/async.js
- critic/node_modules/asynckit/lib/defer.js
- critic/node_modules/asynckit/lib/iterate.js
- critic/node_modules/asynckit/lib/readable_asynckit.js
- critic/node_modules/asynckit/lib/readable_parallel.js
- critic/node_modules/asynckit/lib/readable_serial.js
- critic/node_modules/asynckit/lib/readable_serial_ordered.js
- critic/node_modules/asynckit/lib/state.js
- critic/node_modules/asynckit/lib/streamify.js
- critic/node_modules/asynckit/lib/terminator.js
- critic/node_modules/asynckit/parallel.js
- critic/node_modules/asynckit/serial.js
- critic/node_modules/asynckit/serialOrdered.js
- critic/node_modules/asynckit/stream.js
- critic/node_modules/axios/dist/axios.js
- critic/node_modules/axios/dist/axios.min.js
- critic/node_modules/axios/dist/browser/axios.cjs
- critic/node_modules/axios/dist/esm/axios.js
- critic/node_modules/axios/dist/esm/axios.min.js
- critic/node_modules/axios/dist/node/axios.cjs
- critic/node_modules/axios/index.d.ts
- critic/node_modules/axios/index.js