Commit Graph

  • 584437b98e chore: bump version to 1.5.10 v1.5.10 Patrick Buckley 2026-05-08 15:18:46 -07:00
  • 3abe1c0058 fix(skills): apply Copilot review feedback on PR #495 Patrick Buckley 2026-05-08 15:10:48 -07:00
  • e24d8b9597 fix(skills): notify_on_complete default is "[]" not "{}" Patrick Buckley 2026-05-08 14:50:10 -07:00
  • e11e6f6b70 fix(ui): aria-atomic on modal error elements + drop stale inline display Patrick Buckley 2026-05-08 15:06:52 -07:00
  • b8d728fd79 fix(ui): convert remaining modal-error toggles to .is-visible class Patrick Buckley 2026-05-08 15:03:11 -07:00
  • 2138c19821 fix(skills-ui): clear prior error at submit-start so it doesn't go stale Patrick Buckley 2026-05-08 14:51:30 -07:00
  • 627bf06ced fix(skills-ui): show validation errors via .is-visible, not style.display Patrick Buckley 2026-05-08 14:43:05 -07:00
  • b67da0f48a fix(skills): apply designer review on lock-icon UX Patrick Buckley 2026-05-08 14:30:18 -07:00
  • e05b6adc67 fix(skills): unlock UX — lock icon top-right, save reset, confirm z-index Patrick Buckley 2026-05-08 14:26:08 -07:00
  • 40355d8303 fix(skills): match readonly column int idiom in postgres unlock_skill Patrick Buckley 2026-05-08 14:16:37 -07:00
  • 2cbd926b9d fix(skills): apply review feedback on unlock action Patrick Buckley 2026-05-08 14:14:44 -07:00
  • 40c0ab5a58 feat(skills): unlock action lets operators customize installed skills Patrick Buckley 2026-05-08 14:04:59 -07:00
  • a5e8b8b17e fix(skills): apply PR #491 review feedback (size cap + dedup + conflict mapping) Patrick Buckley 2026-05-08 13:53:44 -07:00
  • bed691c62a fix(skills): switch skills.sh install to /api/download endpoint Patrick Buckley 2026-05-08 13:37:19 -07:00
  • 34cabb51ce fix(skills): apply Copilot review feedback on PR #495 Patrick Buckley 2026-05-08 15:10:48 -07:00
  • 19a0f537d4 fix(skills): notify_on_complete default is "[]" not "{}" Patrick Buckley 2026-05-08 14:50:10 -07:00
  • 75820ad495 fix(ui): aria-atomic on modal error elements + drop stale inline display Patrick Buckley 2026-05-08 15:06:52 -07:00
  • f4146493fb fix(ui): convert remaining modal-error toggles to .is-visible class Patrick Buckley 2026-05-08 15:03:11 -07:00
  • 046f3d185b fix(skills-ui): clear prior error at submit-start so it doesn't go stale Patrick Buckley 2026-05-08 14:51:30 -07:00
  • 030363c9c4 fix(skills-ui): show validation errors via .is-visible, not style.display Patrick Buckley 2026-05-08 14:43:05 -07:00
  • e35a9bacbf fix(skills): apply designer review on lock-icon UX Patrick Buckley 2026-05-08 14:30:18 -07:00
  • c8b7dc56f6 fix(skills): unlock UX — lock icon top-right, save reset, confirm z-index Patrick Buckley 2026-05-08 14:26:08 -07:00
  • 6f92d4bcfe fix(skills): match readonly column int idiom in postgres unlock_skill Patrick Buckley 2026-05-08 14:16:37 -07:00
  • 8a644e0906 fix(skills): apply review feedback on unlock action Patrick Buckley 2026-05-08 14:14:44 -07:00
  • 13b8dd69a7 feat(skills): unlock action lets operators customize installed skills Patrick Buckley 2026-05-08 14:04:59 -07:00
  • 72f9abd84c fix(skills): apply PR #491 review feedback (size cap + dedup + conflict mapping) Patrick Buckley 2026-05-08 13:53:44 -07:00
  • 15f7c7499c fix(skills): switch skills.sh install to /api/download endpoint Patrick Buckley 2026-05-08 13:37:19 -07:00
  • c930078f3d chore: bump version to 1.5.9 v1.5.9 Patrick Buckley 2026-05-07 22:56:06 -07:00
  • f148c4b423 fix: apply repair=False to all display-read load_messages call sites Patrick Buckley 2026-05-07 22:40:50 -07:00
  • 6abb2698f7 fix: apply repair=False to all display-read load_messages call sites Patrick Buckley 2026-05-07 22:40:50 -07:00
  • 8ce4c8e737 chore: bump version to 1.5.8 v1.5.8 Patrick Buckley 2026-05-07 17:36:12 -07:00
  • 95e67dc768 fix(replay): apply PR #488 review findings Patrick Buckley 2026-05-07 17:20:11 -07:00
  • dc35cbc7bf fix(replay): seam 1 splice + storage symmetry for queued user messages Patrick Buckley 2026-05-07 16:27:28 -07:00
  • 79f4d0030d fix(replay): apply review findings q-2 through q-7 Patrick Buckley 2026-05-07 01:50:18 -07:00
  • 14e504db1f fix(replay): coord render order + blank assistant cards + queued message persistence Patrick Buckley 2026-05-07 01:25:11 -07:00
  • 0abe0cb77d fix(mcp): apply PR #489 review feedback + de-flake pool reuse 401 retry Patrick Buckley 2026-05-07 13:39:49 -07:00
  • 610513398b feat(mcp): per-user MCP server consent UX (Phase 8) Patrick Buckley 2026-05-07 12:41:59 -07:00
  • 2d6519f9a8 fix(storage): sanitize NUL bytes on _source + _reminders columns Patrick Buckley 2026-05-06 23:25:11 -07:00
  • a99ce49311 revert(memory): drop dormant limit kwarg from load_messages Patrick Buckley 2026-05-06 22:50:21 -07:00
  • 46f3571c93 refactor(watch): rename _WATCH_REMINDER_OPTIONAL_KEYS public + hoist import Patrick Buckley 2026-05-06 22:46:59 -07:00
  • 53cabe7e20 fix(session): trim tombstone refs + WHAT-narration in apply-pass comments Patrick Buckley 2026-05-06 22:45:25 -07:00
  • 1d9fd94e23 fix(session): byte-clamp REMINDER_TEXT_STORAGE_CAP + drop local-only doc citation Patrick Buckley 2026-05-06 22:44:15 -07:00
  • eb89ddab1e fix(metacog): cleanup batch — share watch-key constant, sanitize metadata, drop tombstones Patrick Buckley 2026-05-06 22:21:39 -07:00
  • eb92e61755 fix(ui): wrap interactive reminder spans in .msg-body + exclude system-nudge from anchor lookup Patrick Buckley 2026-05-06 22:15:45 -07:00
  • 0e2ea122eb fix(memory): wire limit kwarg through load_messages Patrick Buckley 2026-05-06 22:14:50 -07:00
  • eb9dd2402a fix(session): delete stale 'reminders stay in-memory' comment Patrick Buckley 2026-05-06 22:14:21 -07:00
  • 0c58910c4b fix(session): preserve _source/_reminders on fork + cap persisted reminder text Patrick Buckley 2026-05-06 22:14:02 -07:00
  • 2e393d76b4 fix(session): flag persisted reminders delivered on resume Patrick Buckley 2026-05-06 22:06:26 -07:00
  • dec175f176 feat(ui): structured watch-result card + system-nudge marker on replay Patrick Buckley 2026-05-06 17:07:00 -07:00
  • 592433b46d feat(metacog): structured watch reminders carry watch metadata onto NudgeQueue Patrick Buckley 2026-05-06 16:57:14 -07:00
  • da5321eb88 refactor(metacog): widen NudgeQueue._Entry with optional metadata field Patrick Buckley 2026-05-06 16:49:42 -07:00
  • baa2214f96 feat(storage): persist _source + _reminders side-channels on conversations Patrick Buckley 2026-05-06 16:42:26 -07:00
  • 3b60a69e4f fix(console): atomic coord-subsystem commit + offload startup teardown Patrick Buckley 2026-05-06 23:28:17 -07:00
  • 5d1213d3dc fix(console): bootstrap coord subsystem on first model add Patrick Buckley 2026-05-06 23:04:27 -07:00
  • 9ae2b376c7 fix(mcp): apply Phase 7b PR #485 review feedback Patrick Buckley 2026-05-06 22:05:38 -07:00
  • b368bdeecc feat(mcp): per-user resource + prompt pool dispatch (Phase 7b) Patrick Buckley 2026-05-06 16:19:09 -07:00
  • d767aca784 fix(metacog): atomic cap-and-drop helper for soft-cap producers Patrick Buckley 2026-05-06 16:03:19 -07:00
  • 12bc580dee fix(metacog): factor sanitiser regex tail + trim docstrings + drop tombstone Patrick Buckley 2026-05-06 15:38:20 -07:00
  • aa1446364b test(metacog): drop redundant valid_until test + tighten concurrency bound + cover is_watch_active Patrick Buckley 2026-05-06 15:38:03 -07:00
  • 21507dc02e fix(metacog): tighten concurrency bound + lift storage-patch helper Patrick Buckley 2026-05-06 15:10:35 -07:00
  • a0ed4b9897 fix(metacog): drop watch_id rebind + trim soft-cap inline comment Patrick Buckley 2026-05-06 15:04:40 -07:00
  • ab8ee0d759 test(metacog): integration coverage for _watch_restore_fn closure Patrick Buckley 2026-05-06 15:01:08 -07:00
  • d34f6cd0b1 fix(metacog): is_watch_active storage primitive for hot-path valid_until Patrick Buckley 2026-05-06 14:55:27 -07:00
  • b219c47ba8 fix(metacog): NudgeQueue.count_by_type primitive + channel-aligned soft cap Patrick Buckley 2026-05-06 14:50:25 -07:00
  • d770a811a8 fix(metacog): drop test_watch_live.py — defer R9 to operator-driven verification Patrick Buckley 2026-05-06 14:46:19 -07:00
  • 912e9c57b0 fix(metacog): split sanitiser regex — strict for names, permissive for payloads Patrick Buckley 2026-05-06 14:42:40 -07:00
  • d7c6053441 fix(metacog): drop misleading _watch_restore_fn comment Patrick Buckley 2026-05-06 13:39:41 -07:00
  • e7a17a20b0 test(metacog): watch switchover boundary integration + live scaffold Patrick Buckley 2026-05-06 13:29:27 -07:00
  • 931a1eca9d test(metacog): NudgeQueue-based dispatch tests for watch closure Patrick Buckley 2026-05-06 13:24:39 -07:00
  • 048285a423 feat(metacog): switchover — watches enqueue onto NudgeQueue not _watch_pending Patrick Buckley 2026-05-06 13:18:34 -07:00
  • 481347eb17 refactor(metacog): widen WatchRunner dispatch_fn signature to (msg, watch_id) Patrick Buckley 2026-05-06 12:46:33 -07:00
  • 31a554a4bd refactor(metacog): shared sanitize_payload + watch_triggered nudge type Patrick Buckley 2026-05-06 12:42:22 -07:00
  • af2c0ae13a feat(metacog): NudgeQueue.drop_oldest_by_type helper for soft-cap producers Patrick Buckley 2026-05-06 12:37:16 -07:00
  • 0808dc0af0 fix(mcp): apply Phase 7 PR review feedback Patrick Buckley 2026-05-06 15:00:44 -07:00
  • cfc8a6c8c0 feat(mcp): per-user catalog scoping (Phase 7 — tools) Patrick Buckley 2026-05-06 12:52:41 -07:00
  • 266e3536aa fix(metacog): bot-review fixes — watcher gate + two stale docstrings Patrick Buckley 2026-05-06 11:56:46 -07:00
  • 42bf9aecaf fix(metacog): apply-pass fixes from pre-push full-stack review Patrick Buckley 2026-05-06 11:43:44 -07:00
  • 191775dd7e feat(metacog): coord idle-children nudge — observer + valid_until predicates Patrick Buckley 2026-05-06 00:33:11 -07:00
  • c41fd2be2e feat(metacog): wake trigger — IdleNudgeWatcher + ChatSession.deliver_wake_nudge_from_queue Patrick Buckley 2026-05-05 23:53:22 -07:00
  • 1787fb5c11 refactor(metacog): unify advisory channels into pull-model NudgeQueue Patrick Buckley 2026-05-05 22:58:17 -07:00
  • 814c42763d fix(mcp): asyncio.timeout (not wait_for) for safe-close-stack on Python 3.11 Patrick Buckley 2026-05-06 11:19:10 -07:00
  • 242596ced3 fix(mcp): pool-reuse 401 — entry-owned carrier + race-and-cancel Patrick Buckley 2026-05-05 23:28:52 -07:00
  • bde0913442 feat(mcp): SDK 401/403 introspection via httpx response hook Patrick Buckley 2026-05-05 21:41:51 -07:00
  • 570b198f1b fix(man): accept canonical name(section) page notation Patrick Buckley 2026-05-05 17:08:08 -07:00
  • 96d935f1f7 fix(mcp): cancellation-safe orphan-lock drain + lock-reorder + test integrity Patrick Buckley 2026-05-05 15:26:32 -07:00
  • 1a1043c4df feat(mcp): per-(user, server) ClientSession pool with OAuth dispatch Patrick Buckley 2026-05-05 00:05:48 -07:00
  • 55aab54774 test(mcp): SDK 1.27 concurrency spike for per-(user, server) pool Patrick Buckley 2026-05-04 22:04:52 -07:00
  • 0f8c8b38a3 fix(mcp): pin OAuth return_url + sanitise read-scope status Patrick Buckley 2026-05-04 21:56:41 -07:00
  • b0f7029ff1 feat(mcp): per-(user, server) OAuth 2.1 + PKCE flow Patrick Buckley 2026-05-04 20:05:01 -07:00
  • a4c335d7bf feat(mcp): token-at-rest encryption layer for OAuth-MCP Patrick Buckley 2026-05-04 18:54:58 -07:00
  • 21663d1567 feat(mcp): oauth schema + minimum admin form Patrick Buckley 2026-05-04 18:06:49 -07:00
  • c823156af5 refactor(mcp): consolidate per-server state into StaticServerState dataclass Patrick Buckley 2026-05-04 17:26:32 -07:00
  • bace928477 refactor(mcp): remove periodic refresh, add manual refresh/reconnect controls Patrick Buckley 2026-05-04 16:42:34 -07:00
  • d16c911750 feat(skills): paste SKILL.md to auto-fill the Create Skill modal (#477) Patrick Buckley 2026-05-04 16:12:53 -07:00
  • b8fadad94f fix(oidc): close transient client on disable paths + correct docstring Patrick Buckley 2026-05-04 14:25:12 -07:00
  • 63aecdf2fa chore(oidc): consolidate test OIDCConfig helper + fix exceptions banner (cumulative q-4, q-5) Patrick Buckley 2026-05-04 13:11:30 -07:00
  • cbe8940b30 perf(auth): migrate handle_auth_status to count_users (cumulative q-3) Patrick Buckley 2026-05-04 13:10:09 -07:00
  • 1dcd1e2ec4 fix(oidc): serialise role-mapping concurrency + skip no-op write lock (cumulative bug-2, perf-1) Patrick Buckley 2026-05-04 13:09:39 -07:00
  • 32e29ff255 docs(oidc): document TRUSTED_ENDPOINT_HOSTS + fix three-vs-four required drift (cumulative q-1, q-2) Patrick Buckley 2026-05-04 13:00:47 -07:00
  • 3e2fe0bc9d fix(oidc): self-heal stranded user when role mapping fails post-create (cumulative bug-1) Patrick Buckley 2026-05-04 12:59:53 -07:00