Lines 3-43javascript
3import { r as projectLayout } from "./layout-C0jaaCQC.mjs";
4import { i as walkUpFor, n as projectRoot, r as projectRootOrNull, t as isCodeFile } from "./project-root-3kk7gCOp.mjs";
5import { B as detectProjectType$1, H as requiredArchSkill, L as detectFramework, n as FAIL_CLOSED, t as evaluate, z as detectModularArchitecture } from "./evaluate-ClfbCDiY.mjs";
6import { a as sanitizeSessionId, c as sessionsDir, d as countFrameworkCodeLines, f as countLines, i as loadSessionState, l as PLUGINS_DIR, n as fuseHarnessHome, o as saveSessionState, r as fusengineCache, t as claudeHome } from "./home-state-BXf38Zi1.mjs";
7import { a as writeJsonFile, i as readJsonFile, r as hashText, t as atomicWrite } from "./json-io-DisYd2fb.mjs";
8import { r as isDocConsulted } from "./doc-helpers-CWZegVdR.mjs";
9import { A as capVerbosity, C as usesTailwindUtilities, D as isExcludedSwiftPath, E as isExcludedJsPath, I as docConsultedGate, L as evaluateApex, N as POST_AUTH_GATES, P as PRE_AUTH_GATES, S as skillTriggerGate, T as frameworkSolidGate, _ as harnessHomeSegment, b as parseField, c as EXCLUDE_DIRS$1, d as buildApexTaskInjection, h as buildClaudeMdContext, j as
10import { n as findMarketplacePlugins, r as readPluginMeta, t as resolveSkillPath } from "./skill-path-BO2N0XvB.mjs";
11import { t as formatPrompt } from "./types-ernB1Dy3.mjs";
12import { a as nowStamp, l as throttleMs, n as readRoots, o as readState, s as setStateField, t as addRoot } from "./registry-CymilZiZ.mjs";
13import { d as loadIndex, i as cacheLookupMeta, n as webfetchCacheWrite, o as cacheLookupSubstringMeta, t as mcpCacheWrite, u as extractText } from "./mcp-store-BkBDmuxN.mjs";
14import { t as loadRefs } from "./loader-AGz4nK7d.mjs";
15import { a as writeLastNonce, c as recordAgent, d as recordRefRead, f as recordTarget, h as apexAuthorizationGate, i as verifyTrack, l as recordBrainstormRequired, m as trivialCount, n as saveTrack, o as agentsFresh, p as recordTrivialEdit, r as signTrack, s as emptyTrack, t as loadTrack, u as recordDoc } from
16import { n as parseApplyPatch, t as isBypassPermissions } from "./permission-mode-BN3MNgbm.mjs";
17import { _ as writeText, d as collectFiles, f as pathExists, g as spawnCapture, h as sleep, i as denyResponse, l as systemMessage, m as readText, n as blockResponse, r as contextResponse, s as informResponse, t as attachSystemMessage, v as commandToString } from "./claude-51RSspJ1.mjs";
18import { r as toHermesResponse } from "./hermes-rTmVdhUL.mjs";
19import { basename, dirname, extname, join, relative, resolve, sep } from "node:path";
20import { appendFileSync, copyFileSync, existsSync, lstatSync, mkdirSync, readFileSync, readdirSync, readlinkSync, renameSync, rmSync, rmdirSync, statSync, symlinkSync, unlinkSync, writeFileSync } from "node:fs";
21import { homedir } from "node:os";
22import { mkdir, rmdir } from "node:fs/promises";
23import { createHash } from "node:crypto";
24import { execFileSync, execSync, spawn } from "node:child_process";
25import { fileURLToPath } from "node:url";
26import figures from "figures";
27//#region src/runtime/lifecycle/security/skill-state.ts
29* Shared security-tracker state: per-UTC-day JSON under
30* `~/.claude/logs/00-security`. Ports the state helpers of
31* `check-security-skill.py` / `track-skill-read.py` / `track-mcp-research.py`.
33/** `~/.claude/logs/00-security` state directory. */
34function securityStateDir(home = homedir()) {
35 return join(claudeHome(home), "logs", "00-security");
LowWeak Crypto
Package source references weak cryptographic algorithms.
dist/handle-Dthtlp7Z.mjsView on unpkg · L23 37/** Current UTC date as `YYYY-MM-DD`. */
38function todayUtc(now = Date.now()) {
39 return new Date(now).toISOString().slice(0, 10);
41/** Current UTC instant as `YYYY-MM-DDTHH:MM:SSZ` (seconds, no millis). */
42function isoUtc(now = Date.now()) {
43 return new Date(now).toISOString().replace(/\.\d{3}Z$/, "Z");