├── .envrc ├── .gitignore ├── .vscode ├── settings.json └── tasks.json ├── NOTES.md ├── README.md ├── apps └── dilagent-cli │ ├── package.json │ ├── src │ ├── commands │ │ ├── hypothesis.ts │ │ ├── manager │ │ │ ├── all.ts │ │ │ ├── generate-hypotheses.ts │ │ │ ├── mod.ts │ │ │ ├── repro.ts │ │ │ ├── run-hypotheses.ts │ │ │ ├── setup.ts │ │ │ ├── shared.ts │ │ │ └── summary.ts │ │ └── utils │ │ │ ├── mcp-proxy-http-to-stdio.test.ts │ │ │ ├── mcp-proxy-http-to-stdio.ts │ │ │ ├── mod.ts │ │ │ └── print-mcp-schema.ts │ ├── main.ts │ ├── prompts │ │ ├── hypothesis-worker.ts │ │ ├── manager.ts │ │ ├── reproduction.ts │ │ └── summary.ts │ ├── repl.test.ts │ ├── repl.ts │ ├── schemas │ │ ├── claude-code-protocol.ts │ │ ├── common.ts │ │ ├── file-management.ts │ │ ├── hypothesis.ts │ │ ├── reproduction.ts │ │ ├── state.ts │ │ ├── summary.ts │ │ └── timeline.ts │ ├── services │ │ ├── claude.ts │ │ ├── codex.ts │ │ ├── file-logger.ts │ │ ├── free-port.ts │ │ ├── git-manager.test.ts │ │ ├── git-manager.ts │ │ ├── llm.test.ts │ │ ├── llm.ts │ │ ├── mcp-server.ts │ │ ├── mcp-tools.ts │ │ ├── state-store.test.ts │ │ ├── state-store.ts │ │ ├── timeline.test.ts │ │ ├── timeline.ts │ │ ├── working-dir.test.ts │ │ └── working-dir.ts │ └── utils │ │ ├── Effect.ts │ │ ├── fs.ts │ │ ├── schema-utils.test.ts │ │ ├── schema-utils.ts │ │ ├── toml.test.ts │ │ ├── toml.ts │ │ └── version.ts │ ├── test-context-dirs │ ├── code.ts │ ├── package.json │ └── repro.ts │ ├── tsconfig.json │ ├── vitest.config.ts │ └── wip │ └── automatic-state-timeline-management.md ├── biome.json ├── diagrams ├── hypothesis-loop.mmd ├── hypothesis-loop.svg ├── manager-flow.mmd └── manager-flow.svg ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── scripts ├── bin │ └── dilagent └── generate-diagrams.sh ├── specs ├── file-management.md └── services.md ├── test-context-dirs ├── bug-env-01 │ ├── code.ts │ └── repro.ts └── bug-env-02 │ ├── calculator.js │ ├── calculator.test.js │ └── package.json ├── tsconfig.all.json ├── tsconfig.base.json └── vitest.config.ts /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/.envrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/NOTES.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/README.md -------------------------------------------------------------------------------- /apps/dilagent-cli/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/package.json -------------------------------------------------------------------------------- /apps/dilagent-cli/src/commands/hypothesis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/commands/hypothesis.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/commands/manager/all.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/commands/manager/all.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/commands/manager/generate-hypotheses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/commands/manager/generate-hypotheses.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/commands/manager/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/commands/manager/mod.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/commands/manager/repro.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/commands/manager/repro.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/commands/manager/run-hypotheses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/commands/manager/run-hypotheses.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/commands/manager/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/commands/manager/setup.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/commands/manager/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/commands/manager/shared.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/commands/manager/summary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/commands/manager/summary.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/commands/utils/mcp-proxy-http-to-stdio.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/commands/utils/mcp-proxy-http-to-stdio.test.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/commands/utils/mcp-proxy-http-to-stdio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/commands/utils/mcp-proxy-http-to-stdio.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/commands/utils/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/commands/utils/mod.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/commands/utils/print-mcp-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/commands/utils/print-mcp-schema.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/main.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/prompts/hypothesis-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/prompts/hypothesis-worker.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/prompts/manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/prompts/manager.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/prompts/reproduction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/prompts/reproduction.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/prompts/summary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/prompts/summary.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/repl.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/repl.test.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/repl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/repl.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/schemas/claude-code-protocol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/schemas/claude-code-protocol.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/schemas/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/schemas/common.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/schemas/file-management.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/schemas/file-management.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/schemas/hypothesis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/schemas/hypothesis.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/schemas/reproduction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/schemas/reproduction.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/schemas/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/schemas/state.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/schemas/summary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/schemas/summary.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/schemas/timeline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/schemas/timeline.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/services/claude.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/services/claude.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/services/codex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/services/codex.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/services/file-logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/services/file-logger.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/services/free-port.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/services/free-port.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/services/git-manager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/services/git-manager.test.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/services/git-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/services/git-manager.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/services/llm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/services/llm.test.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/services/llm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/services/llm.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/services/mcp-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/services/mcp-server.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/services/mcp-tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/services/mcp-tools.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/services/state-store.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/services/state-store.test.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/services/state-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/services/state-store.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/services/timeline.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/services/timeline.test.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/services/timeline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/services/timeline.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/services/working-dir.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/services/working-dir.test.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/services/working-dir.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/services/working-dir.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/utils/Effect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/utils/Effect.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/utils/fs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/utils/fs.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/utils/schema-utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/utils/schema-utils.test.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/utils/schema-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/utils/schema-utils.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/utils/toml.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/utils/toml.test.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/utils/toml.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/utils/toml.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/src/utils/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/src/utils/version.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/test-context-dirs/code.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/test-context-dirs/code.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/test-context-dirs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/test-context-dirs/package.json -------------------------------------------------------------------------------- /apps/dilagent-cli/test-context-dirs/repro.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/test-context-dirs/repro.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/tsconfig.json -------------------------------------------------------------------------------- /apps/dilagent-cli/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/vitest.config.ts -------------------------------------------------------------------------------- /apps/dilagent-cli/wip/automatic-state-timeline-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/apps/dilagent-cli/wip/automatic-state-timeline-management.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/biome.json -------------------------------------------------------------------------------- /diagrams/hypothesis-loop.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/diagrams/hypothesis-loop.mmd -------------------------------------------------------------------------------- /diagrams/hypothesis-loop.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/diagrams/hypothesis-loop.svg -------------------------------------------------------------------------------- /diagrams/manager-flow.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/diagrams/manager-flow.mmd -------------------------------------------------------------------------------- /diagrams/manager-flow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/diagrams/manager-flow.svg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /scripts/bin/dilagent: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | bun "$WORKSPACE_ROOT/apps/dilagent-cli/src/main.ts" "$@" -------------------------------------------------------------------------------- /scripts/generate-diagrams.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/scripts/generate-diagrams.sh -------------------------------------------------------------------------------- /specs/file-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/specs/file-management.md -------------------------------------------------------------------------------- /specs/services.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/specs/services.md -------------------------------------------------------------------------------- /test-context-dirs/bug-env-01/code.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/test-context-dirs/bug-env-01/code.ts -------------------------------------------------------------------------------- /test-context-dirs/bug-env-01/repro.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/test-context-dirs/bug-env-01/repro.ts -------------------------------------------------------------------------------- /test-context-dirs/bug-env-02/calculator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/test-context-dirs/bug-env-02/calculator.js -------------------------------------------------------------------------------- /test-context-dirs/bug-env-02/calculator.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/test-context-dirs/bug-env-02/calculator.test.js -------------------------------------------------------------------------------- /test-context-dirs/bug-env-02/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/test-context-dirs/bug-env-02/package.json -------------------------------------------------------------------------------- /tsconfig.all.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/tsconfig.all.json -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schickling/dilagent/HEAD/vitest.config.ts --------------------------------------------------------------------------------