Repository navigation
Releases: PaulTerrasi/dispatch
Releases · PaulTerrasi/dispatch
Release list
v0.1.0.21
v0.1.0.20
Changes
- Merge pull request #31 from PaulTerrasi/fix/integration-test-relative-dates (a5e0176)
- review fixes: harden _temp_dirs field + cleanup-test try/finally (d6875e3)
- review fixes: clean up temp dirs in unit tests + cite SDK code path (ea59528)
- agent: hoist shutil import to module top (da30c27)
- review fixes: tighten temp-dir cleanup + UTC-anchor integration fixtures (73414c3)
- store: document wall-time anchor on read_recent_{feedback,runs} (818fd1f)
- curation: clean up spilled system-prompt temp dir after run (01a372f)
- tests: anchor reflection fixtures to date.today() (dce9d02)
- curation: spill system prompt to file to avoid ARG_MAX (9b88d8b)
v0.1.0.19
Changes
- Merge pull request #25 from PaulTerrasi/claude/show-tool-call-details-yRXCx (13dbf08)
- Omit null matched_run_id from read_triggering_curation_run details (f4128ce)
- Slice write_reflection_memory success-path text for self-evident bound (13fc6bf)
- Cap end_reflection notes at 5000 chars in details (65275f4)
- prettier format (1abbe4d)
- Cap submit_digest agent_notes at 2000 chars in details (fea796d)
- Surface feed URL in named-source rows (6df7bb8)
- Use _truncate_entry in read_recent_digests for consistency (1e1d63c)
- Clarify routes_digest legacy-migration comment (7c9e744)
- ruff format (f1626ce)
- Route submit_digest items through _truncate_entry, omit null snapshot (d0a8025)
- Fall back to JSON pre for object-list rows without title/name (f23e570)
- Polish: camelCase rowTitle, broaden _truncate_entry doc, key-in vs truthy run_id (6270bea)
- Tighten read_recent_digests details cap from 200 to 50 items (a4bdf8e)
- Tighten web_fetch details, drop read_recent_curation_runs text, add cap tests (87e4a43)
- Drop dead diff/before/after labels in detailLabel, add find/replace (868bafa)
- Cover the long-JSON fallback label branch in renderObjectList (44e363a)
- Pass feedback events through _truncate_entry, truncate JSON fallback label (5f9e5c4)
- Document why blob arg keys are stripped in record() (53382ee)
- Merge main into branch (495fb2a)
- ruff format (63b76c1)
- Tighten details: per-field cap, generic _truncate_entry, dedupe web_fetch payload (017f4b8)
- Cap submit_digest item string fields at 2000 chars in details (543666d)
- Strip internal bookkeeping fields from submit_digest details (0c8adf6)
- Cap patch_profile diff at 20_000 chars in details (5dbc2eb)
- Cap read_recent_digests items, drop redundant remove_source details (c78899e)
- Drop add_source kind/value from details (already in args) (6c96ed6)
- Tighten details storage and semantic markup (dd9223f)
- Cap prior_events stored in reflection details at the last 50 entries (4da029b)
- Guard legacy profile_snapshot hoist on tool=='read_profile' (da1a364)
- Address review: cap read_profile details, strip legacy key, filter null run_ids (cc5ca45)
- Address review: cap stored text/snapshot, drop dead truncate branches (81a571f)
- Address review: trim patch_profile/write_reflection_memory details, fix details truthiness (57b567e)
- Address review: drop dead profile_snapshot branch, cap RSS/YT summaries (37c1d32)
- Merge main into branch (1a1a4bd)
- Address review: XSS guard, transcript cap, dedupe profile key, full coverage (7cf3955)
- Expand tool-call details on the run view (5f7a200)
v0.1.0.18
Changes
- Merge pull request #28 from PaulTerrasi/claude/charming-elgamal-af7c51 (fd2cc8a)
- patch: document the prefix-overlap limitation in _nearest_line_hint (c985abf)
- test: rename test_patch_profile.py → test_edit_profile.py (9e864c3)
- test: correct docstring re: splitlines() of newline-only string (0680d61)
- patch: drop trailing space from not-found EditError when no hint (04078b6)
- patch: make _nearest_line_hint's best-match invariant self-evident (08d9291)
- patch: prefer 'not found' over 'identical' when find is absent (5218757)
- pwa/chat: legacy fallback for patch_profile in tool label/icon (3655ae4)
- patch: align _match_line_numbers with str.count() (non-overlapping) (8270821)
- patch: harden _nearest_line_hint against newline-only find strings (9a96a95)
- fix: ruff format on test_agent_tools.py (b8178bd)
- agent: replace patch_profile (unified diff) with edit_profile (find/replace) (4f83b9b)
v0.1.0.17
Changes
- Merge pull request #30 from PaulTerrasi/claude/swallow-post-result-cli-exit (8fe32da)
- Tighten ResultMessage fixture + assert no spurious done on error result (10e550b)
- Document the post-ResultMessage exception catch as intentionally broad (1849f49)
- Suppress spurious post-ResultMessage CLI exit-1 on chat (4f9db41)
v0.1.0.16
Changes
- Merge pull request #29 from PaulTerrasi/claude/fix-keyboard-chat-scroll-cJUC8 (337b29c)
- pwa: clarify why bottom is omitted on chat-page body (de099aa)
- pwa: address review — drop redundant width, spell out load-bearing sides (6e555bd)
- pwa: pin body on chat-page to stop iOS visual-viewport pan on focus (653fbca)
v0.1.0.15
v0.1.0.14
Changes
- Merge pull request #27 from PaulTerrasi/claude/buffer-cli-stdout-messages (0c39acd)
- Skip StreamEvents from crash buffer; clarify forwarded-fields comment (d3effe3)
- Address review: dict-safe delta + comment cli_recent_messages (b10e8ab)
- Buffer last 20 SDK messages for chat-failure post-mortem (0da33c4)
v0.1.0.9
Changes
- Merge pull request #20 from PaulTerrasi/claude/magical-brattain-3e9af7 (0592b53)
- Document why buffered CLI stderr is forwarded to the client (960d067)
- Fix duplicate suffix on async-generator comment (55c8c4c)
- Clarify async-generator yield trick in chat route tests (d0fb0a2)
- Drop bogus # pragma: no cover on _capture_stderr (2a18bfd)
- Address review: route owns stderr callback; cover failure path (7762f50)
- Exclude SDK-invoked stderr callback from coverage (02af51d)
- Buffer Claude CLI stderr to diagnose chat failures (0d20df7)