@shmindmaster/repocontext
Advanced tools
| import { type DoctorReport } from './doctor'; | ||
| export declare const supportedInitClients: readonly ['claude-code', 'codex', 'cursor', 'windsurf', 'zed', 'continue']; | ||
| export type InitClient = (typeof supportedInitClients)[number]; | ||
| export interface InitInput { | ||
| client: InitClient; | ||
| repositories: string[]; | ||
| registryPath?: string; | ||
| } | ||
| export interface InitResult { | ||
| registry: { | ||
| path: string; | ||
| created: boolean; | ||
| repositories: string[]; | ||
| }; | ||
| readiness: DoctorReport; | ||
| firstContext: { | ||
| statement: string; | ||
| repository: string; | ||
| sourcePath: string; | ||
| line: number; | ||
| commitSha: string; | ||
| }; | ||
| client: InitClient; | ||
| clientConfig: string; | ||
| } | ||
| export declare function initializeRepoContext(input: InitInput): Promise<InitResult>; | ||
| export declare function parseInitOptions(options: string[], currentDirectory?: string): InitInput; |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.supportedInitClients = void 0; | ||
| exports.initializeRepoContext = initializeRepoContext; | ||
| exports.parseInitOptions = parseInitOptions; | ||
| const node_child_process_1 = require("node:child_process"); | ||
| const node_fs_1 = require("node:fs"); | ||
| const node_os_1 = require("node:os"); | ||
| const node_path_1 = require("node:path"); | ||
| const yaml_1 = require("yaml"); | ||
| const context_brief_1 = require("./context-brief"); | ||
| const doctor_1 = require("./doctor"); | ||
| const documentation_analysis_1 = require("./documentation-analysis"); | ||
| const registry_1 = require("./registry"); | ||
| const wiki_1 = require("./wiki"); | ||
| exports.supportedInitClients = ['claude-code', 'codex', 'cursor', 'windsurf', 'zed', 'continue']; | ||
| async function initializeRepoContext(input) { | ||
| const registryPath = (0, node_path_1.resolve)(input.registryPath ?? defaultRegistryPath()); | ||
| const repositories = uniqueRepositories(input.repositories).map(inspectRepository); | ||
| assertUniqueNames(repositories); | ||
| assertRegistryOutsideRepositories(registryPath, repositories); | ||
| const registry = (0, yaml_1.stringify)({ | ||
| repositories: repositories.map(({ name, path, branches }) => ({ | ||
| name, | ||
| path: path.replace(/\\/gu, '/'), | ||
| branches, | ||
| })), | ||
| }); | ||
| const created = writeRegistryIfAbsentOrIdentical(registryPath, registry); | ||
| (0, registry_1.setRegistryPath)(registryPath); | ||
| (0, registry_1.clearRegistryCache)(); | ||
| try { | ||
| const readiness = await (0, doctor_1.getDoctorReport)(); | ||
| const repositoryNames = repositories.map(({ name }) => name); | ||
| const brief = await (0, context_brief_1.getContextBrief)({ repositories: repositoryNames }); | ||
| const firstContext = await findFirstContext(repositoryNames, brief.knownFacts); | ||
| return { | ||
| registry: { | ||
| path: registryPath, | ||
| created, | ||
| repositories: repositories.map(({ name }) => name), | ||
| }, | ||
| readiness, | ||
| firstContext, | ||
| client: input.client, | ||
| clientConfig: clientConfiguration(input.client, registryPath), | ||
| }; | ||
| } | ||
| finally { | ||
| (0, registry_1.setRegistryPath)(null); | ||
| (0, registry_1.clearRegistryCache)(); | ||
| } | ||
| } | ||
| function parseInitOptions(options, currentDirectory = process.cwd()) { | ||
| let client; | ||
| let registryPath; | ||
| const repositories = []; | ||
| for (let index = 0; index < options.length; index += 1) { | ||
| const option = options[index]; | ||
| const value = options[index + 1]; | ||
| if (!['--client', '--repository', '--registry'].includes(option)) { | ||
| throw new Error(`Unknown init option: ${option}. Run "repocontext help" for usage.`); | ||
| } | ||
| if (!value || value.startsWith('--')) | ||
| throw new Error(`Option ${option} requires a value.`); | ||
| if (option === '--client') { | ||
| if (!exports.supportedInitClients.includes(value)) { | ||
| throw new Error(`Client must be one of: ${exports.supportedInitClients.join(', ')}.`); | ||
| } | ||
| client = value; | ||
| } | ||
| else if (option === '--repository') { | ||
| repositories.push((0, node_path_1.resolve)(currentDirectory, value)); | ||
| } | ||
| else { | ||
| registryPath = (0, node_path_1.resolve)(currentDirectory, value); | ||
| } | ||
| index += 1; | ||
| } | ||
| if (!client) | ||
| throw new Error(`--client is required. Choose one of: ${exports.supportedInitClients.join(', ')}.`); | ||
| return { | ||
| client, | ||
| repositories: repositories.length > 0 ? repositories : [(0, node_path_1.resolve)(currentDirectory)], | ||
| ...(registryPath ? { registryPath } : {}), | ||
| }; | ||
| } | ||
| function defaultRegistryPath() { | ||
| return (0, node_path_1.resolve)((0, node_os_1.homedir)(), '.repocontext', 'repositories.yaml'); | ||
| } | ||
| function uniqueRepositories(paths) { | ||
| const unique = [...new Set(paths.map((path) => (0, node_path_1.resolve)(path)))]; | ||
| if (unique.length === 0) | ||
| throw new Error('At least one repository is required.'); | ||
| return unique; | ||
| } | ||
| function inspectRepository(path) { | ||
| const repositoryPath = (0, node_path_1.resolve)(path); | ||
| let gitRoot; | ||
| try { | ||
| gitRoot = (0, node_child_process_1.execFileSync)('git', ['rev-parse', '--show-toplevel'], { | ||
| cwd: repositoryPath, | ||
| encoding: 'utf8', | ||
| stdio: ['ignore', 'pipe', 'pipe'], | ||
| windowsHide: true, | ||
| }).trim(); | ||
| } | ||
| catch { | ||
| throw new Error(`${repositoryPath} is not a Git repository root. Pass a committed Git repository with --repository.`); | ||
| } | ||
| if (node_fs_1.realpathSync.native((0, node_path_1.resolve)(gitRoot)).toLowerCase() !== node_fs_1.realpathSync.native(repositoryPath).toLowerCase()) { | ||
| throw new Error(`${repositoryPath} is not a Git repository root. Use ${(0, node_path_1.resolve)(gitRoot)} instead.`); | ||
| } | ||
| try { | ||
| (0, node_child_process_1.execFileSync)('git', ['rev-parse', 'HEAD'], { | ||
| cwd: repositoryPath, | ||
| encoding: 'utf8', | ||
| stdio: ['ignore', 'pipe', 'pipe'], | ||
| windowsHide: true, | ||
| }); | ||
| } | ||
| catch { | ||
| throw new Error(`${repositoryPath} has no commit at HEAD. Commit documentation before initializing RepoContext.`); | ||
| } | ||
| const branch = (0, node_child_process_1.execFileSync)('git', ['branch', '--show-current'], { | ||
| cwd: repositoryPath, | ||
| encoding: 'utf8', | ||
| stdio: ['ignore', 'pipe', 'pipe'], | ||
| windowsHide: true, | ||
| }).trim(); | ||
| return { | ||
| name: (0, node_path_1.basename)(repositoryPath), | ||
| path: repositoryPath, | ||
| branches: [branch || 'main'], | ||
| }; | ||
| } | ||
| function assertUniqueNames(repositories) { | ||
| const names = new Set(); | ||
| for (const repository of repositories) { | ||
| if (names.has(repository.name)) { | ||
| throw new Error(`Repository name "${repository.name}" is duplicated. Use registry YAML directly to assign distinct names.`); | ||
| } | ||
| names.add(repository.name); | ||
| } | ||
| } | ||
| function assertRegistryOutsideRepositories(path, repositories) { | ||
| const registryPath = canonicalPath(path); | ||
| for (const repository of repositories) { | ||
| const root = canonicalPath(repository.path); | ||
| if (registryPath === root || registryPath.startsWith(`${root}${node_path_1.sep}`)) { | ||
| throw new Error(`Registry must stay outside indexed repositories. Choose a path outside ${repository.path}.`); | ||
| } | ||
| } | ||
| } | ||
| function canonicalPath(path) { | ||
| let existingAncestor = (0, node_path_1.resolve)(path); | ||
| const missingSegments = []; | ||
| while (!(0, node_fs_1.existsSync)(existingAncestor)) { | ||
| const parent = (0, node_path_1.dirname)(existingAncestor); | ||
| if (parent === existingAncestor) | ||
| break; | ||
| missingSegments.unshift((0, node_path_1.basename)(existingAncestor)); | ||
| existingAncestor = parent; | ||
| } | ||
| const canonicalAncestor = (0, node_fs_1.existsSync)(existingAncestor) ? node_fs_1.realpathSync.native(existingAncestor) : existingAncestor; | ||
| return (0, node_path_1.resolve)(canonicalAncestor, ...missingSegments).toLowerCase(); | ||
| } | ||
| function writeRegistryIfAbsentOrIdentical(path, content) { | ||
| if ((0, node_fs_1.existsSync)(path)) { | ||
| if ((0, node_fs_1.readFileSync)(path, 'utf8') === content) | ||
| return false; | ||
| throw new Error(`Refusing to replace existing registry at ${path}. Review it or pass --registry with a new destination.`); | ||
| } | ||
| (0, node_fs_1.mkdirSync)((0, node_path_1.dirname)(path), { recursive: true }); | ||
| (0, node_fs_1.writeFileSync)(path, content, { encoding: 'utf8', flag: 'wx' }); | ||
| return true; | ||
| } | ||
| function clientConfiguration(client, registryPath) { | ||
| const command = process.platform === 'win32' ? 'npx.cmd' : 'npx'; | ||
| const server = { | ||
| command, | ||
| args: ['-y', '@shmindmaster/repocontext@latest'], | ||
| env: { REPOCONTEXT_REGISTRY: registryPath }, | ||
| }; | ||
| if (client === 'codex') | ||
| return `codex mcp add --env ${shellArgument(`REPOCONTEXT_REGISTRY=${registryPath}`)} repocontext -- ${command} -y @shmindmaster/repocontext@latest`; | ||
| if (client === 'claude-code') | ||
| return `claude mcp add repocontext -e ${shellArgument(`REPOCONTEXT_REGISTRY=${registryPath}`)} -- ${command} -y @shmindmaster/repocontext@latest`; | ||
| if (client === 'cursor') | ||
| return JSON.stringify({ mcpServers: { repocontext: { type: 'stdio', ...server } } }, null, 2); | ||
| if (client === 'zed') | ||
| return JSON.stringify({ context_servers: { repocontext: server } }, null, 2); | ||
| if (client === 'continue') { | ||
| return (0, yaml_1.stringify)({ | ||
| name: 'RepoContext', | ||
| version: '0.3.0', | ||
| schema: 'v1', | ||
| mcpServers: [{ name: 'RepoContext', type: 'stdio', ...server }], | ||
| }).trim(); | ||
| } | ||
| return JSON.stringify({ mcpServers: { repocontext: server } }, null, 2); | ||
| } | ||
| async function findFirstContext(repositoryNames, knownFacts) { | ||
| const fact = knownFacts.find(({ trace }) => Boolean(trace.sourcePath) && trace.line !== null && Boolean(trace.commitSha)); | ||
| if (fact?.trace.sourcePath && fact.trace.line !== null && fact.trace.commitSha) { | ||
| return { | ||
| statement: fact.statement, | ||
| repository: fact.trace.repository, | ||
| sourcePath: fact.trace.sourcePath, | ||
| line: fact.trace.line, | ||
| commitSha: fact.trace.commitSha, | ||
| }; | ||
| } | ||
| for (const row of (0, documentation_analysis_1.getDocumentationRows)(repositoryNames)) { | ||
| for (const sourcePath of row.sourcePaths) { | ||
| const page = await (0, wiki_1.getDocs)(row.repository, sourcePath); | ||
| if (!page?.body.trim() || !page.commitSha) | ||
| continue; | ||
| const line = page.body.split(/\r?\n/u).findIndex((value) => value.trim().length > 0) + 1; | ||
| return { | ||
| statement: `${row.repository} exposes ${page.title} at ${sourcePath}.`, | ||
| repository: row.repository, | ||
| sourcePath, | ||
| line, | ||
| commitSha: page.commitSha, | ||
| }; | ||
| } | ||
| } | ||
| throw new Error('RepoContext could not produce a cited first result. Commit a non-empty documentation file and retry.'); | ||
| } | ||
| function shellArgument(value) { | ||
| if (process.platform === 'win32') | ||
| return `"${value.replace(/`/gu, '``').replace(/"/gu, '`"')}"`; | ||
| return `'${value.replace(/'/gu, "'\\''")}'`; | ||
| } | ||
| //# sourceMappingURL=onboarding.js.map |
| {"version":3,"file":"onboarding.js","sourceRoot":"","sources":["../src/onboarding.ts"],"names":[],"mappings":"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"} |
| { | ||
| "claims": [ | ||
| { | ||
| "id": "fixture-scope", | ||
| "text": "The synthetic fixture contains three Git repositories and seven committed documents.", | ||
| "audience": "Engineering and release leads", | ||
| "episode": "release-evidence-brief", | ||
| "scene": "cold-open", | ||
| "workflow": "Generate a source-cited multi-repository release brief", | ||
| "source": "scripts/demo-fixture.mjs", | ||
| "visibleOnScreen": true, | ||
| "environment": "synthetic-local", | ||
| "readiness": "synthetic", | ||
| "disclaimer": "Synthetic Git fixture; no customer or production repository data is shown.", | ||
| "verified": true | ||
| }, | ||
| { | ||
| "id": "read-only-contract", | ||
| "text": "The live MCP session exposes eight read-only tools.", | ||
| "audience": "Engineering and release leads", | ||
| "episode": "release-evidence-brief", | ||
| "scene": "cold-open", | ||
| "workflow": "Generate a source-cited multi-repository release brief", | ||
| "source": "scripts/demo-workflow.mjs", | ||
| "visibleOnScreen": true, | ||
| "environment": "synthetic-local", | ||
| "readiness": "live", | ||
| "disclaimer": null, | ||
| "verified": true | ||
| }, | ||
| { | ||
| "id": "source-trace", | ||
| "text": "The session finds a committed release-gate source and compares one changed path.", | ||
| "audience": "Engineering and release leads", | ||
| "episode": "release-evidence-brief", | ||
| "scene": "source-trace", | ||
| "workflow": "Generate a source-cited multi-repository release brief", | ||
| "source": "scripts/demo-workflow.mjs", | ||
| "visibleOnScreen": true, | ||
| "environment": "synthetic-local", | ||
| "readiness": "synthetic", | ||
| "disclaimer": "The source and comparison are generated from committed files in the synthetic fixture.", | ||
| "verified": true | ||
| }, | ||
| { | ||
| "id": "stable-evidence-set", | ||
| "text": "The actual Context Brief returns one stable evidence-set identifier with source commits.", | ||
| "audience": "Engineering and release leads", | ||
| "episode": "release-evidence-brief", | ||
| "scene": "brief", | ||
| "workflow": "Generate a source-cited multi-repository release brief", | ||
| "source": "scripts/verify-demo-workflow.mjs", | ||
| "visibleOnScreen": true, | ||
| "environment": "synthetic-local", | ||
| "readiness": "synthetic", | ||
| "disclaimer": "The identifier is verified across two resets of the local synthetic fixture.", | ||
| "verified": true | ||
| }, | ||
| { | ||
| "id": "stale-worktree-guardrail", | ||
| "text": "merchant-web is marked stale and excluded from pinned evidence because it contains an uncommitted change.", | ||
| "audience": "Engineering and release leads", | ||
| "episode": "release-evidence-brief", | ||
| "scene": "guardrail", | ||
| "workflow": "Generate a source-cited multi-repository release brief", | ||
| "source": "scripts/demo-fixture.mjs", | ||
| "visibleOnScreen": true, | ||
| "environment": "synthetic-local", | ||
| "readiness": "synthetic", | ||
| "disclaimer": "merchant-web is a deliberately dirty synthetic repository used to demonstrate the guardrail.", | ||
| "verified": true | ||
| }, | ||
| { | ||
| "id": "narration-cold-open", | ||
| "text": "Three repositories. One release review. And one local change you should not trust.", | ||
| "audience": "Engineering and release leads", | ||
| "episode": "release-evidence-brief", | ||
| "scene": "cold-open", | ||
| "workflow": "Generate a source-cited multi-repository release brief", | ||
| "source": "scripts/demo-fixture.mjs", | ||
| "visibleOnScreen": true, | ||
| "environment": "synthetic-local", | ||
| "readiness": "synthetic", | ||
| "disclaimer": "The repositories and local change are deliberately created by the synthetic fixture.", | ||
| "verified": true | ||
| }, | ||
| { | ||
| "id": "narration-catalog", | ||
| "text": "The catalog makes the scope visible. Atlas API, Merchant Web, and Support Ops. Merchant Web is already marked stale.", | ||
| "audience": "Engineering and release leads", | ||
| "episode": "release-evidence-brief", | ||
| "scene": "catalog", | ||
| "workflow": "Generate a source-cited multi-repository release brief", | ||
| "source": "scripts/demo-workflow.mjs", | ||
| "visibleOnScreen": true, | ||
| "environment": "synthetic-local", | ||
| "readiness": "synthetic", | ||
| "disclaimer": "Catalog rows are live output from the synthetic local MCP session.", | ||
| "verified": true | ||
| }, | ||
| { | ||
| "id": "narration-source-trace", | ||
| "text": "Now the brief traces the release gate back to a document and compares the changed path between two Atlas API commits.", | ||
| "audience": "Engineering and release leads", | ||
| "episode": "release-evidence-brief", | ||
| "scene": "source-trace", | ||
| "workflow": "Generate a source-cited multi-repository release brief", | ||
| "source": "scripts/demo-workflow.mjs", | ||
| "visibleOnScreen": true, | ||
| "environment": "synthetic-local", | ||
| "readiness": "synthetic", | ||
| "disclaimer": "The source and commit comparison are live results over the fixture's committed history.", | ||
| "verified": true | ||
| }, | ||
| { | ||
| "id": "narration-brief", | ||
| "text": "Here is the Context Brief. Three repositories. Seven committed documents. One stale worktree. And one stable evidence set you can review before asking an agent to act.", | ||
| "audience": "Engineering and release leads", | ||
| "episode": "release-evidence-brief", | ||
| "scene": "brief", | ||
| "workflow": "Generate a source-cited multi-repository release brief", | ||
| "source": "scripts/verify-demo-workflow.mjs", | ||
| "visibleOnScreen": true, | ||
| "environment": "synthetic-local", | ||
| "readiness": "synthetic", | ||
| "disclaimer": "Counts and evidence-set stability are verified across two fixture resets.", | ||
| "verified": true | ||
| }, | ||
| { | ||
| "id": "narration-guardrail", | ||
| "text": "The guardrail is just as important. Merchant Web has an uncommitted change, so Repo Context marks it stale and excludes that worktree from pinned evidence.", | ||
| "audience": "Engineering and release leads", | ||
| "episode": "release-evidence-brief", | ||
| "scene": "guardrail", | ||
| "workflow": "Generate a source-cited multi-repository release brief", | ||
| "source": "scripts/demo-fixture.mjs", | ||
| "visibleOnScreen": true, | ||
| "environment": "synthetic-local", | ||
| "readiness": "synthetic", | ||
| "disclaimer": "The stale worktree is deliberately created in the synthetic fixture.", | ||
| "verified": true | ||
| }, | ||
| { | ||
| "id": "narration-payoff", | ||
| "text": "Repo Context gives your release review a source-cited starting point. Evidence first. Assumptions last.", | ||
| "audience": "Engineering and release leads", | ||
| "episode": "release-evidence-brief", | ||
| "scene": "payoff", | ||
| "workflow": "Generate a source-cited multi-repository release brief", | ||
| "source": "README.md", | ||
| "visibleOnScreen": true, | ||
| "environment": "synthetic-local", | ||
| "readiness": "synthetic", | ||
| "disclaimer": "The demonstration uses an isolated synthetic fixture; the shown source citations and commit pins are live local results.", | ||
| "verified": true | ||
| } | ||
| ] | ||
| } |
| { | ||
| "episodeId": "release-evidence-brief", | ||
| "demoType": "internal-handoff", | ||
| "audience": "Engineering and release leads", | ||
| "audienceContext": "A release review spans several local repositories and must not rely on stale working-tree content.", | ||
| "persona": "release engineering lead", | ||
| "problem": "Release evidence is scattered across repositories, and a local uncommitted change can make an otherwise plausible summary untrustworthy.", | ||
| "outcome": "A release lead can inspect one source-cited, commit-pinned brief and see the stale repository that must not enter the evidence set.", | ||
| "viewerUnits": "three repositories, seven committed documents, one stale worktree", | ||
| "guardrail": "RepoContext labels merchant-web stale and excludes its dirty worktree content from the pinned evidence set.", | ||
| "emotionalTarget": "calm confidence before a release decision", | ||
| "claimIds": ["fixture-scope", "read-only-contract", "source-trace", "stable-evidence-set", "stale-worktree-guardrail", "narration-cold-open", "narration-catalog", "narration-source-trace", "narration-brief", "narration-guardrail", "narration-payoff"], | ||
| "problemSolvingOrAi": true, | ||
| "beforeState": { | ||
| "segmentId": "catalog", | ||
| "costShown": "The release lead has separate repositories and cannot safely assume every local file is committed.", | ||
| "durationSeconds": 4 | ||
| }, | ||
| "heroMoment": { | ||
| "segmentId": "brief", | ||
| "reveal": "The actual Context Brief returns a stable evidence-set identifier with source commits, three repositories, seven documents, and one stale repository.", | ||
| "staging": "Hold the live brief result at full-screen scale after a short silence." | ||
| }, | ||
| "segments": [ | ||
| { | ||
| "id": "cold-open", | ||
| "order": 1, | ||
| "coldOpen": true, | ||
| "action": "Show the real demo command and its synthetic-fixture scope.", | ||
| "expectedState": "A live stdio MCP workflow is about to inspect three isolated Git repositories.", | ||
| "primaryIdea": "Release evidence must be trusted before it is summarized.", | ||
| "wiifm": "You see the risk before a summary reaches a release decision.", | ||
| "ladderRung": "outcome", | ||
| "narration": "Three repositories. One release review. And one local change you should not trust.", | ||
| "pronunciation": "Repo Context is spoken as two words when it appears in narration.", | ||
| "emphasis": "One local change you should not trust.", | ||
| "pauseBeforeSeconds": 0, | ||
| "pauseAfterSeconds": 0.6, | ||
| "expectedAudioDurationSeconds": 5, | ||
| "timelineStartSeconds": 0, | ||
| "eyeDirectionTreatment": "Start on the command and move to the synthetic fixture scope.", | ||
| "annotations": ["Synthetic fixture", "Actual MCP session"], | ||
| "protectedRegions": ["terminal output"], | ||
| "pacePatternChange": "cold open", | ||
| "resultHoldSeconds": 0.4, | ||
| "intentionalSilence": false, | ||
| "visibleClaimIds": ["fixture-scope", "read-only-contract", "narration-cold-open"] | ||
| }, | ||
| { | ||
| "id": "catalog", | ||
| "order": 2, | ||
| "attentionReset": true, | ||
| "action": "Show the real catalog rows and the stale merchant-web state.", | ||
| "expectedState": "Three repositories and their current commits are listed; merchant-web is stale.", | ||
| "primaryIdea": "The release scope and its risk are explicit.", | ||
| "wiifm": "You can see which repository needs attention before trusting the brief.", | ||
| "ladderRung": "practical-outcome", | ||
| "narration": "The catalog makes the scope visible. Atlas API, Merchant Web, and Support Ops. Merchant Web is already marked stale.", | ||
| "pronunciation": "Atlas A P I. Merchant Web. Support Ops.", | ||
| "emphasis": "marked stale", | ||
| "pauseBeforeSeconds": 0.3, | ||
| "pauseAfterSeconds": 0.8, | ||
| "expectedAudioDurationSeconds": 7, | ||
| "timelineStartSeconds": 6, | ||
| "eyeDirectionTreatment": "Guide from the three catalog rows to the stale flag.", | ||
| "annotations": ["3 repositories", "1 stale"], | ||
| "protectedRegions": ["catalog rows"], | ||
| "pacePatternChange": "problem revealed", | ||
| "resultHoldSeconds": 0.8, | ||
| "intentionalSilence": false, | ||
| "visibleClaimIds": ["stale-worktree-guardrail", "narration-catalog"] | ||
| }, | ||
| { | ||
| "id": "source-trace", | ||
| "order": 3, | ||
| "action": "Show the live documentation search and commit comparison.", | ||
| "expectedState": "The session finds a release-gate source and compares two Atlas API commits.", | ||
| "primaryIdea": "The evidence can be traced to source, not merely summarized.", | ||
| "wiifm": "You can check the document and the commit behind a release claim.", | ||
| "ladderRung": "practical-outcome", | ||
| "narration": "Now the brief traces the release gate back to a document and compares the changed path between two Atlas API commits.", | ||
| "pronunciation": "Atlas A P I.", | ||
| "emphasis": "back to a document", | ||
| "pauseBeforeSeconds": 0.2, | ||
| "pauseAfterSeconds": 0.6, | ||
| "expectedAudioDurationSeconds": 7, | ||
| "timelineStartSeconds": 14, | ||
| "eyeDirectionTreatment": "Lead from the found source to the single changed path.", | ||
| "annotations": ["Source-cited", "Commit comparison"], | ||
| "protectedRegions": ["source path", "comparison result"], | ||
| "pacePatternChange": "evidence trace", | ||
| "resultHoldSeconds": 0.6, | ||
| "intentionalSilence": false, | ||
| "visibleClaimIds": ["source-trace", "narration-source-trace"] | ||
| }, | ||
| { | ||
| "id": "brief", | ||
| "order": 4, | ||
| "heroMoment": true, | ||
| "action": "Show the actual Context Brief and its stable evidence-set identifier.", | ||
| "expectedState": "The live MCP response reports three repositories, seven committed documents, one stale repository, and source commits.", | ||
| "primaryIdea": "One reviewable brief makes the evidence set explicit.", | ||
| "wiifm": "You get a concise release picture without giving up the proof behind it.", | ||
| "ladderRung": "outcome", | ||
| "narration": "Here is the Context Brief. Three repositories. Seven committed documents. One stale worktree. And one stable evidence set you can review before asking an agent to act.", | ||
| "pronunciation": "Context Brief. Seven. One stale worktree.", | ||
| "emphasis": "one stable evidence set", | ||
| "pauseBeforeSeconds": 0.8, | ||
| "pauseAfterSeconds": 1.8, | ||
| "expectedAudioDurationSeconds": 10, | ||
| "timelineStartSeconds": 22, | ||
| "eyeDirectionTreatment": "Hold on the counts, then the evidence-set identifier and commit sources.", | ||
| "annotations": ["Hero moment", "Commit-pinned"], | ||
| "protectedRegions": ["brief counts", "evidence-set identifier", "source commits"], | ||
| "pacePatternChange": "hero hold", | ||
| "resultHoldSeconds": 1.5, | ||
| "intentionalSilence": true, | ||
| "visibleClaimIds": ["stable-evidence-set", "narration-brief"], | ||
| "complexityTaste": true | ||
| }, | ||
| { | ||
| "id": "guardrail", | ||
| "order": 5, | ||
| "guardrail": true, | ||
| "action": "Show the real stale-worktree guardrail from the workflow output.", | ||
| "expectedState": "merchant-web is explicitly excluded from pinned evidence because it has an uncommitted change.", | ||
| "primaryIdea": "The system explains what it will not trust.", | ||
| "wiifm": "You avoid turning dirty local work into release evidence.", | ||
| "ladderRung": "outcome", | ||
| "narration": "The guardrail is just as important. Merchant Web has an uncommitted change, so Repo Context marks it stale and excludes that worktree from pinned evidence.", | ||
| "pronunciation": "Repo Context.", | ||
| "emphasis": "excludes that worktree", | ||
| "pauseBeforeSeconds": 0.4, | ||
| "pauseAfterSeconds": 0.8, | ||
| "expectedAudioDurationSeconds": 9, | ||
| "timelineStartSeconds": 35, | ||
| "eyeDirectionTreatment": "Focus on stale, then excluded from pinned evidence.", | ||
| "annotations": ["Visible guardrail"], | ||
| "protectedRegions": ["guardrail line"], | ||
| "pacePatternChange": "trust contrast", | ||
| "resultHoldSeconds": 1, | ||
| "intentionalSilence": false, | ||
| "visibleClaimIds": ["stale-worktree-guardrail", "narration-guardrail"] | ||
| }, | ||
| { | ||
| "id": "payoff", | ||
| "order": 6, | ||
| "payoff": true, | ||
| "endCard": true, | ||
| "action": "Close on the verified workflow outcome and disclosure.", | ||
| "expectedState": "The source-cited brief is ready for a release lead; the fixture and synthetic voice are disclosed.", | ||
| "primaryIdea": "A release decision can start from evidence rather than assumptions.", | ||
| "wiifm": "You can move forward with calm confidence and a reviewable evidence trail.", | ||
| "ladderRung": "identity", | ||
| "narration": "Repo Context gives your release review a source-cited starting point. Evidence first. Assumptions last.", | ||
| "pronunciation": "Repo Context.", | ||
| "emphasis": "Evidence first. Assumptions last.", | ||
| "pauseBeforeSeconds": 0.5, | ||
| "pauseAfterSeconds": 1.2, | ||
| "expectedAudioDurationSeconds": 7, | ||
| "timelineStartSeconds": 46, | ||
| "eyeDirectionTreatment": "End on the outcome line and clear synthetic-fixture disclosure.", | ||
| "annotations": ["Synthetic fixture", "Local synthetic narration"], | ||
| "protectedRegions": ["outcome statement"], | ||
| "pacePatternChange": "quiet payoff", | ||
| "resultHoldSeconds": 1.2, | ||
| "intentionalSilence": true, | ||
| "visibleClaimIds": ["fixture-scope", "narration-payoff"] | ||
| } | ||
| ] | ||
| } |
| { | ||
| "episodeId": "release-evidence-brief", | ||
| "environment": "synthetic-local", | ||
| "persona": "release engineering lead", | ||
| "permissions": [ | ||
| "read-only local Git access", | ||
| "read-only local RepoContext stdio MCP access" | ||
| ], | ||
| "fixture": "scripts/demo-fixture.mjs", | ||
| "resetCommand": "pnpm demo:reset", | ||
| "verificationCommand": "pnpm demo:verify", | ||
| "expected": { | ||
| "repositories": 3, | ||
| "committedDocuments": 7, | ||
| "staleRepositories": ["merchant-web"], | ||
| "changedRepository": "atlas-api", | ||
| "changedPaths": ["docs/architecture.md"], | ||
| "toolCount": 8, | ||
| "allToolsReadOnly": true | ||
| }, | ||
| "syntheticDataDisclosure": "All repository names, documents, commits, and dirty-worktree state are created by the local fixture. No customer, production, credential, or private repository data is used." | ||
| } |
+14
-0
@@ -5,2 +5,14 @@ # Changelog | ||
| ## [Unreleased] | ||
| ## [0.3.0] - 2026-07-29 | ||
| ### Added | ||
| - Add `repocontext init --client <name>` for safe npm-first onboarding from install to a commit-pinned first fact. | ||
| ### Changed | ||
| - Make the public website's primary activation path the published npm package. | ||
| ## [0.2.4] - 2026-07-29 | ||
@@ -76,2 +88,4 @@ | ||
| [Unreleased]: https://github.com/shmindmaster/repocontext/compare/v0.3.0...HEAD | ||
| [0.3.0]: https://github.com/shmindmaster/repocontext/releases/tag/v0.3.0 | ||
| [0.2.4]: https://github.com/shmindmaster/repocontext/releases/tag/v0.2.4 | ||
@@ -78,0 +92,0 @@ [0.2.3]: https://github.com/shmindmaster/repocontext/releases/tag/v0.2.3 |
+30
-0
@@ -6,2 +6,3 @@ "use strict"; | ||
| const doctor_1 = require("./doctor"); | ||
| const onboarding_1 = require("./onboarding"); | ||
| async function runCli(args) { | ||
@@ -22,2 +23,8 @@ const [command, ...options] = args; | ||
| } | ||
| if (command === 'init') { | ||
| const result = await (0, onboarding_1.initializeRepoContext)((0, onboarding_1.parseInitOptions)(options)); | ||
| console.log(formatInitResult(result)); | ||
| process.exitCode = (0, doctor_1.doctorExitCode)(result.readiness); | ||
| return; | ||
| } | ||
| if (command === 'help' || command === '--help' || command === '-h') { | ||
@@ -87,5 +94,11 @@ console.log(cliHelp()); | ||
| repocontext Start the stdio MCP server | ||
| repocontext init --client <name> Create a registry, verify it, and print client configuration | ||
| repocontext doctor Validate registry readiness | ||
| repocontext brief [options] Print a deterministic Context Brief as JSON | ||
| Init options: | ||
| --client <name> ${onboarding_1.supportedInitClients.join(', ')} | ||
| --repository <path> Git repository root; repeat for multiple (default: current directory) | ||
| --registry <path> Registry destination (default: ~/.repocontext/repositories.yaml) | ||
| Brief options: | ||
@@ -99,2 +112,19 @@ --audience <name> technical, product, design, support, operations, or leadership | ||
| } | ||
| function formatInitResult(result) { | ||
| const first = result.firstContext; | ||
| return [ | ||
| `RepoContext initialized: ${result.readiness.status}`, | ||
| `Registry: ${result.registry.path} (${result.registry.created ? 'created' : 'already matched'})`, | ||
| (0, doctor_1.formatDoctorReport)(result.readiness), | ||
| '', | ||
| `First context: ${first.statement}`, | ||
| `Source: ${first.repository}/${first.sourcePath}:${first.line}`, | ||
| `Commit: ${first.commitSha}`, | ||
| '', | ||
| `Client configuration (${result.client}):`, | ||
| result.clientConfig, | ||
| '', | ||
| 'Next: add this configuration to your MCP client, restart it, and call wiki.catalog.', | ||
| ].join('\n'); | ||
| } | ||
| //# sourceMappingURL=cli.js.map |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":"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"} |
+1
-1
@@ -17,3 +17,3 @@ #!/usr/bin/env node | ||
| function createServer() { | ||
| const server = new mcp_js_1.McpServer({ name: 'repocontext', version: '0.2.4' }); | ||
| const server = new mcp_js_1.McpServer({ name: 'repocontext', version: '0.3.0' }); | ||
| server.registerTool('wiki.catalog', { | ||
@@ -20,0 +20,0 @@ annotations: READ_ONLY, |
+2
-2
@@ -15,4 +15,4 @@ "use strict"; | ||
| const yaml_1 = require("yaml"); | ||
| const policy_1 = require("./policy"); | ||
| const registry_1 = require("./registry"); | ||
| const policy_1 = require("./policy"); | ||
| const snapshot_files_1 = require("./snapshot-files"); | ||
@@ -34,3 +34,3 @@ const snapshot_output_1 = require("./snapshot-output"); | ||
| const branch = gitText(repository.path, ['branch', '--show-current']) || null; | ||
| const dirtyEntriesExcluded = gitLines(repository.path, ['status', '--porcelain=v1']).length; | ||
| const dirtyEntriesExcluded = gitLines(repository.path, ['--no-optional-locks', 'status', '--porcelain=v1']).length; | ||
| const tracked = gitNullSeparated(repository.path, ['ls-tree', '-r', '--name-only', '-z', 'HEAD']); | ||
@@ -37,0 +37,0 @@ if (branch && repository.branches.length > 0 && !repository.branches.includes(branch)) { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"snapshot.js","sourceRoot":"","sources":["../src/snapshot.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"snapshot.js","sourceRoot":"","sources":["../src/snapshot.ts"],"names":[],"mappings":"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"} |
@@ -103,3 +103,3 @@ "use strict"; | ||
| function gitStatusPaths(repositoryPath) { | ||
| const output = (0, node_child_process_1.execFileSync)('git', ['status', '--porcelain=v1', '--untracked-files=no'], { | ||
| const output = (0, node_child_process_1.execFileSync)('git', ['--no-optional-locks', 'status', '--porcelain=v1', '--untracked-files=no'], { | ||
| cwd: repositoryPath, | ||
@@ -106,0 +106,0 @@ encoding: 'utf-8', |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"wiki-index.js","sourceRoot":"","sources":["../src/wiki-index.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"wiki-index.js","sourceRoot":"","sources":["../src/wiki-index.ts"],"names":[],"mappings":"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"} |
+2
-2
@@ -5,3 +5,3 @@ # CI evidence brief | ||
| After `@shmindmaster/repocontext@0.2.4` is published, this GitHub Actions job checks out one repository, creates its registry under the runner's temporary directory, generates a technical brief for the checked-out commit, and uploads the JSON artifact: | ||
| After `@shmindmaster/repocontext@0.3.0` is published, this GitHub Actions job checks out one repository, creates its registry under the runner's temporary directory, generates a technical brief for the checked-out commit, and uploads the JSON artifact: | ||
@@ -27,3 +27,3 @@ ```yaml | ||
| node-version: 22 | ||
| - run: npm install --global @shmindmaster/repocontext@0.2.4 | ||
| - run: npm install --global @shmindmaster/repocontext@0.3.0 | ||
| - name: Build registry | ||
@@ -30,0 +30,0 @@ shell: bash |
+18
-3
@@ -5,5 +5,20 @@ # MCP client setup | ||
| Before configuring a client: | ||
| ## Fast path from npm | ||
| Run `init` from a committed Git repository: | ||
| ```bash | ||
| npx -y @shmindmaster/repocontext@latest init --client codex | ||
| ``` | ||
| Choose `claude-code`, `codex`, `cursor`, `windsurf`, `zed`, or `continue`. The command creates an external registry, | ||
| verifies readiness, prints one commit-pinned result, and returns a client configuration using the published package. | ||
| It does not edit the indexed repository or your MCP client configuration. Repeat `--repository <path>` for a | ||
| multi-repository registry. | ||
| ## Source-build setup | ||
| For the source-based configurations below: | ||
| ```bash | ||
| corepack enable | ||
@@ -91,3 +106,3 @@ pnpm install --frozen-lockfile | ||
| name: RepoContext | ||
| version: 0.2.4 | ||
| version: 0.3.0 | ||
| schema: v1 | ||
@@ -111,4 +126,4 @@ mcpServers: | ||
| For the public package, replace `command: node` and the compiled path with `command: npx` (`npx.cmd` when a Windows client requires it) and `args: ["-y", "@shmindmaster/repocontext@0.2.4"]`. | ||
| For the public package, replace `command: node` and the compiled path with `command: npx` (`npx.cmd` when a Windows client requires it) and `args: ["-y", "@shmindmaster/repocontext@0.3.0"]`. | ||
| The configuration blocks are syntax-checked by `pnpm verify:clients`. Client-native activation still requires the installed client and, for the `npx` form, the public npm package. |
+7
-1
| { | ||
| "name": "@shmindmaster/repocontext", | ||
| "version": "0.2.4", | ||
| "version": "0.3.0", | ||
| "type": "commonjs", | ||
@@ -59,2 +59,8 @@ "description": "Give coding agents fast, commit-pinned context across the repositories that matter.", | ||
| "verify:release-tag": "node scripts/verify-release-tag.mjs", | ||
| "demo:reset": "node scripts/demo-fixture.mjs", | ||
| "demo:workflow": "pnpm build && node scripts/demo-workflow.mjs", | ||
| "demo:verify": "pnpm build && node scripts/verify-demo-workflow.mjs", | ||
| "demo:present": "pnpm build && powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/demo-terminal.ps1", | ||
| "demo:record": "pnpm build && node scripts/record-demo.mjs", | ||
| "demo:record:qwen": "pnpm build && powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/record-demo-qwen.ps1", | ||
| "site:serve": "node scripts/serve-site.mjs site", | ||
@@ -61,0 +67,0 @@ "site:build": "node scripts/build-site.mjs", |
+29
-0
@@ -29,2 +29,18 @@ # RepoContext | ||
| ## Start with the published package | ||
| From a committed Git repository with a README or other supported documentation, run: | ||
| ```bash | ||
| npx -y @shmindmaster/repocontext@latest init --client codex | ||
| ``` | ||
| `init` creates `~/.repocontext/repositories.yaml` outside the indexed repository, runs the same readiness checks as | ||
| `doctor`, returns one commit-pinned documentation result, and prints a paste-ready MCP configuration. It never changes | ||
| the indexed repository. Choose `claude-code`, `codex`, `cursor`, `windsurf`, `zed`, or `continue`; repeat | ||
| `--repository <path>` to register multiple Git roots, or use `--registry <path>` for a separate registry. | ||
| An identical rerun is safe and leaves the registry unchanged. If the destination already contains different | ||
| configuration, `init` refuses to overwrite it and tells you how to choose another path. | ||
| ## Install from source | ||
@@ -205,3 +221,16 @@ | ||
| | `pnpm site:build` | Build the deployable site, with analytics disabled unless configured | | ||
| | `pnpm demo:verify` | Reset an isolated synthetic Git fixture twice and prove the live MCP workflow returns stable evidence and commit references | | ||
| | `pnpm demo:record` | Produce a captioned local video candidate from the stdout of a fresh, live MCP workflow using only the synthetic fixture | | ||
| ## Reproducible demo | ||
| RepoContext includes a deterministic release-evidence demonstration for contributors and maintainers. It creates three throwaway local Git repositories, including one deliberately stale worktree, then uses the built stdio MCP server to catalog sources, compare commits, and generate a Context Brief. It never reads or writes an indexed user repository. | ||
| ```bash | ||
| pnpm demo:verify | ||
| pnpm demo:record | ||
| ``` | ||
| The video renderer writes its resettable transcript, captions, and provenance manifest under the ignored `.demo/` directory. Its master video is placed in `Videos/RepoContext` by default. The included narration is local synthetic speech and the fixture is visibly disclosed; a named human watch-through is still required before external publication. The storyboard, truth sheet, and claim ledger are in [docs/demos](docs/demos). | ||
| Maintainers prepare a release with `pnpm install --frozen-lockfile`, `pnpm validate`, `pnpm build`, `pnpm verify:package`, and `npm pack --dry-run --json`. A tag-triggered OIDC workflow is included; npm package ownership and the `release.yml` trusted-publisher relationship must be configured before the first tag is pushed. | ||
@@ -208,0 +237,0 @@ |
Unpublished package
Supply chain riskPackage version was not found on the registry. It may exist on a different registry and need to be configured to pull from that registry.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Unpublished package
Supply chain riskPackage version was not found on the registry. It may exist on a different registry and need to be configured to pull from that registry.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
289286
17.6%80
8.11%3510
22.38%241
13.68%22
4.76%10
11.11%