aeaeff8509fix(DIS-152): rewrite CLAUDE.md path section with unambiguous table format
Nick Tabeling
2026-04-13 11:11:41 +0200
e3ab6371ccfix(DIS-152): instruct agent to use Read/Glob instead of Bash for mapped paths
Nick Tabeling
2026-04-13 11:06:56 +0200
cbd2df66fbfix(DIS-152): remove deny(../**) when path_mappings present
Nick Tabeling
2026-04-13 11:01:16 +0200
4b05ea885cfix(DIS-152): grant agent actual fs access to mapped host paths
Nick Tabeling
2026-04-13 10:51:19 +0200
cd56793959update task
Nick Tabeling
2026-04-13 10:43:17 +0200
21052bc646feat(DIS-152): mapped project paths (host:virtual) for agents
Nick Tabeling
2026-04-13 10:41:10 +0200
f7e562173bMerge pull request 'chore: mark DIS-154 done' (#65) from chore/mark-dis-154-done into main
main
dev2026-04-13 08:36:31 +0000
73cf627fb9chore: mark DIS-154 done
Nick Tabeling
2026-04-13 10:35:53 +0200
9350cf14b9Merge pull request 'feat(DIS-154): discord rich features � reactions, file responses, attachment inbox' (#64) from refinement/discord-rich-features into maindev2026-04-13 08:33:15 +0000
92abd97993fix(DIS-154): parse [ATTACH:] markers before sanitization
Nick Tabeling
2026-04-13 10:24:38 +0200
00f7909e6bfeat(DIS-154): agent file sending via [ATTACH: path] convention
Nick Tabeling
2026-04-13 10:16:50 +0200
3070406d0fupdate task
Nick Tabeling
2026-04-13 10:04:53 +0200
9e03fc5207feat(DIS-154): discord rich features — reactions, file responses, attachment inbox
Nick Tabeling
2026-04-13 09:58:57 +0200
aa3f53c4d5Merge pull request 'chore: mark DIS-153 done' (#63) from chore/mark-dis-153-done into maindev2026-04-13 07:54:02 +0000
c1a63036e6chore: mark DIS-153 done
Nick Tabeling
2026-04-13 09:52:58 +0200
897fdf94eeMerge pull request 'feat(DIS-153): model selection per agent' (#62) from refinement/model-selection into maindev2026-04-13 07:52:09 +0000
f4677c8a10update task
Nick Tabeling
2026-04-13 09:47:16 +0200
bc4d5e73eefeat(DIS-153): model selection per agent
Nick Tabeling
2026-04-13 09:35:27 +0200
223aae0255Merge pull request 'chore: mark DIS-151 done, move DIS-152 to ready' (#61) from chore/mark-dis-151-done into maindev2026-04-10 13:24:14 +0000
f18c63cd12chore: mark DIS-151 done, move DIS-152 to ready
Nick Tabeling
2026-04-10 15:23:18 +0200
785ed7c72aMerge pull request 'feat(DIS-151): channel categorization + lifecycle management' (#60) from refinement/channel-categories into maindev2026-04-10 13:05:24 +0000
d67d791782Merge remote-tracking branch 'origin/main' into refinement/channel-categories
Nick Tabeling
2026-04-10 15:05:01 +0200
6e4983427eMerge pull request 'chore: add Phase 1.5 refinement tasks DIS-151 to DIS-154' (#58) from chore/refinement-issues-151-154 into maindev2026-04-10 09:19:59 +0000
cf5bf7daebchore: add Phase 1.5 refinement tasks DIS-151 to DIS-154
Nick Tabeling
2026-04-10 11:19:28 +0200
520312a620Merge pull request 'chore: update task board � Phase 0 and Phase 1 marked done' (#53) from chore/update-task-board into maindev2026-04-10 08:42:49 +0000
722d85c2a5chore: update task board — Phase 0 and Phase 1 marked done
Nick Tabeling
2026-04-10 10:42:16 +0200
05a20b8193Merge pull request 'feat(DIS-106): RunResult discriminated union replaces Promise<string>' (#51) from phase-1/runner-api-runresult into maindev2026-04-10 08:26:14 +0000
a1a0c80accfix(DIS-106): fix timeout test — wrong YAML key + overly strict schema
Nick Tabeling
2026-04-10 10:22:03 +0200
661cf12549feat(DIS-106): RunResult discriminated union replaces Promise<string>
Nick Tabeling
2026-04-09 17:50:34 +0200
fac6bbd371Merge pull request 'feat(DIS-103): ChannelQueue serializes messages per channel (FIFO)' (#48) from phase-1/channel-queue into maindev2026-04-10 08:23:11 +0000
8fed430afcfeat(DIS-103): ChannelQueue serializes messages per channel (FIFO)
Nick Tabeling
2026-04-09 17:49:02 +0200
e390365810Merge pull request 'feat(DIS-105): codeblock-aware message splitting for Discord 2000-char limit' (#47) from phase-1/split-for-discord into maindev2026-04-10 08:15:37 +0000
62ea507974fix(DIS-105): prevent fence closure from pushing chunks beyond 2000-char hard limit
Nick Tabeling
2026-04-10 10:13:58 +0200
a85217f753merge: integrate origin/main into phase-1/split-for-discord
Nick Tabeling
2026-04-10 10:11:13 +0200
ce54b4c824Merge pull request 'feat(DIS-102): sanitizeForDiscord strips paths and tokens before Discord send' (#46) from phase-1/sanitize-for-discord into maindev2026-04-10 08:05:43 +0000
714e0c01e5fix(DIS-102): sanitize response before DB storage to break path feedback loop
Nick Tabeling
2026-04-10 10:02:17 +0200
5869c15f9dfix(DIS-102): handle both slash styles for Windows path sanitization
Nick Tabeling
2026-04-10 09:58:34 +0200
90f96bdbf4fix: add local type imports for AgentIdentity and DisclawConfig
Nick Tabeling
2026-04-10 09:51:15 +0200
57cd3d4a43feat(DIS-102): sanitizeForDiscord strips paths and tokens before Discord send
Nick Tabeling
2026-04-09 17:48:24 +0200
9421186b35fix: add local type imports for AgentIdentity and DisclawConfig
Nick Tabeling
2026-04-10 09:48:46 +0200
67433d63faMerge pull request 'refactor(DIS-108): extract DB schema to src/db/schema.sql (SSOT)' (#50) from phase-1/db-schema-ssot into maindev2026-04-09 16:01:48 +0000
aeb4bd5b59fix(DIS-108): copy schema.sql to dist/ after tsc build
Nick Tabeling
2026-04-09 18:01:11 +0200
419d0990bfMerge pull request 'feat(DIS-107): Zod schemas for disclaw.yaml, agent.yaml, CLI output' (#49) from phase-1/zod-schemas into maindev2026-04-09 15:54:59 +0000
3dd75ddc30refactor(DIS-108): extract DB schema to src/db/schema.sql (SSOT)
Nick Tabeling
2026-04-09 17:50:14 +0200
5718284518feat(DIS-107): Zod schemas for disclaw.yaml, agent.yaml, CLI output
Nick Tabeling
2026-04-09 17:49:44 +0200
00132c6d22feat(DIS-105): codeblock-aware message splitting for Discord 2000-char limit
Nick Tabeling
2026-04-09 17:48:58 +0200
6039e992bdMerge pull request 'feat(DIS-101): introduce pino structured logger, remove console.*' (#45) from phase-1/pino-logger into maindev2026-04-09 15:40:46 +0000
e5502a51b2merge main into phase-1/pino-logger
Nick Tabeling
2026-04-09 17:36:07 +0200
86683297afMerge pull request 'feat(DIS-104): global semaphore for max_concurrent_agents cap' (#44) from phase-1/concurrency-semaphore into maindev2026-04-09 15:30:01 +0000
0a4cd53b71Merge pull request 'docs(DIS-110): add cli-feature-probe.md for Phase 2 sanity checks' (#43) from phase-1/cli-probe into maindev2026-04-09 15:25:57 +0000
a7786aff30Merge pull request 'chore(DIS-109): add vitest.config.ts, complete .env.example, test scripts' (#42) from phase-1/vitest-setup into maindev2026-04-09 15:12:38 +0000
04450bb6d9feat(DIS-104): global semaphore for max_concurrent_agents cap
Nick Tabeling
2026-04-09 17:08:58 +0200
e3ce0857bedocs(DIS-110): add cli-feature-probe.md for Phase 2 sanity checks
Nick Tabeling
2026-04-09 17:08:52 +0200
fa176c74efchore(DIS-109): add vitest.config.mts, complete .env.example, test scripts
Nick Tabeling
2026-04-09 17:08:39 +0200
0bb320f3b1Merge pull request 'docs: known issues and future feature ideas (KI-001�003, SF-001�004)' (#41) from docs/ideas-and-known-issues into maindev2026-04-09 15:01:35 +0000
242bb0d34edocs: add known issues and future feature ideas to docs/ideas/
Nick Tabeling
2026-04-09 16:57:20 +0200
4661892820Merge pull request 'fix: remove --bare flag to restore OAuth login for Claude Pro/Max' (#32) from fix/remove-bare-flag into maindev2026-04-09 11:56:24 +0000
aad45b9637fix: remove --bare flag to restore OAuth login for Claude Pro/Max
Nick Tabeling
2026-04-09 13:48:45 +0200
f27af2401aMerge pull request 'chore: add dist/ to .gitignore, remove from tracking' (#31) from fix/ci-env-login into maindev2026-04-09 11:29:19 +0000
a386e3f5b5Merge pull request '.gitignore aktualisiert' (#30) from dev-patch-1 into maindev2026-04-09 11:27:24 +0000
a48c342912chore: add dist/ to .gitignore, remove from tracking
Nick Tabeling
2026-04-09 13:25:19 +0200
fc9c229f92Merge pull request 'fix(env): remove CI=true -- breaks Claude Code OAuth login' (#29) from fix/ci-env-login into maindev2026-04-09 11:19:14 +0000
ca461d0da6fix(env): remove CI=true from sanitizedEnv, breaks Claude Code OAuth login
Nick Tabeling
2026-04-09 13:18:10 +0200
5765cf285fMerge pull request 'DIS-008: Forgejo Actions CI (build, test, lint)' (#28) from phase-0/ci-pipeline into maindev2026-04-09 10:55:54 +0000
f0d6c62347Merge pull request 'DIS-007: Lock-File gegen Doppelstart' (#27) from phase-0/startup-lockfile into maindev2026-04-09 10:55:29 +0000
c2a264f6d0feat(ci): add Forgejo Actions pipeline with build, test, lint
Nick Tabeling
2026-04-09 11:49:48 +0200
dc4a1ef241feat(runtime): add startup lockfile to prevent double-start
Nick Tabeling
2026-04-09 11:49:17 +0200
0c512a0cbcMerge pull request 'DIS-005: Path-Traversal-Check in /new-agent' (#25) from phase-0/path-traversal-check into maindev2026-04-09 09:44:54 +0000
90e7cf37abMerge pull request 'DIS-006: settings.json-Template haerten + CLAUDE.md Injection-Klausel' (#24) from phase-0/harden-settings-and-claudemd into maindev2026-04-09 09:44:33 +0000
613758e912Merge branch 'main' into phase-0/path-traversal-checkdev2026-04-09 09:43:41 +0000
3cb9a5c636Merge pull request 'DIS-004: Runner mit --bare + --append-system-prompt-file aufrufen' (#26) from phase-0/bare-and-append-identity into maindev2026-04-09 09:43:25 +0000
a54918c3befeat(runner): add --bare and --append-system-prompt-file flags
Nick Tabeling
2026-04-09 11:22:44 +0200
314c22af99Merge branch 'main' into phase-0/sanitize-envdev2026-04-09 09:00:53 +0000
390661eea9Merge pull request 'DIS-001: Workspace-Root nach ~/.disclaw/workspaces/ verschieben' (#23) from phase-0/workspace-root-home into maindev2026-04-09 09:00:27 +0000
d71081d2b1feat(config): move workspaces_root to home dir, add tilde expansion
Nick Tabeling
2026-04-09 10:40:34 +0200