Commit Graph

  • bce44769dd feat(dashboard): unified design system + persistent per-app tab bar MechaCat02 2026-06-09 20:55:22 +02:00
  • a1b7569d05 fix: post-review followups on slug-vs-UUID refactor MechaCat02 2026-06-09 20:03:10 +02:00
  • c42a8406b4 chore: gitignore docker-compose.override.yml MechaCat02 2026-06-09 18:34:51 +02:00
  • aa493b9326 fix(admin-api): accept slug or UUID on per-app endpoints MechaCat02 2026-06-09 18:27:50 +02:00
  • c1e4c3416b docs: comprehensive codebase audit (multi-agent) MechaCat02 2026-06-07 13:42:02 +02:00
  • adc719975f style: fmt + clippy cleanup after Phase C MechaCat02 2026-06-07 21:19:00 +02:00
  • a8094067eb fix(dashboard): F-U-016 focus trap in ConfirmModal (Tab/Shift+Tab cycle) MechaCat02 2026-06-07 21:14:37 +02:00
  • f2b16da2b5 fix(manager-core): F-S-012 add AppInvoke capability + gate invoke() / invoke_async() MechaCat02 2026-06-07 21:13:45 +02:00
  • 1911691420 fix(manager-core): F-Q-011 blanket Arc<T: ScriptRepository> impl; delete PostgresScriptRepoHandle MechaCat02 2026-06-07 21:10:46 +02:00
  • 6d35eaad92 fix(dashboard): F-U-013 add Refresh + 5s auto-refresh toggle on queues overview MechaCat02 2026-06-07 21:08:28 +02:00
  • 6298c7d21c fix(dashboard): F-U-009 add download link + copy-id button per file row MechaCat02 2026-06-07 21:07:36 +02:00
  • cd0cd8464c fix(dashboard): F-U-018 allow owners to invite owners directly MechaCat02 2026-06-07 21:06:02 +02:00
  • 73d3befb06 fix(manager-core): F-Q-009 promote dispatcher tick + async-exec timeout to env-overridable MechaCat02 2026-06-07 21:04:13 +02:00
  • 59d4c043b0 fix(http): F-Q-008 add HttpError::InvalidArgs for user-input validation failures MechaCat02 2026-06-07 21:02:57 +02:00
  • c072d0474c fix(dashboard): F-U-007 ConfirmModal for route deletion (replace native confirm/alert) MechaCat02 2026-06-07 21:01:15 +02:00
  • 37c21f0efd fix(dashboard): F-U-006 surface trigger.enabled with a "• disabled" pill MechaCat02 2026-06-07 20:59:20 +02:00
  • 86698afc24 fix(dashboard): F-U-008 + F-U-014 back-link to app slug, public_base_url for webhook MechaCat02 2026-06-07 20:58:35 +02:00
  • 6b5da50a38 fix(orchestrator-core): F-Q-006 + F-Q-010 InboxRegistry expect on poison MechaCat02 2026-06-07 20:52:05 +02:00
  • 547c9f9950 fix(executor-core): F-P-014 thread-local LRU regex cache (128 entries) MechaCat02 2026-06-07 20:51:20 +02:00
  • fea95bd63b fix(manager-core): F-P-012 keyset cursor on app_user_repo::list (created_at, id) tiebreaker MechaCat02 2026-06-07 20:50:25 +02:00
  • 9cd1213aac fix(manager-core): F-S-013 partial unique index on app_user_invitations pending rows MechaCat02 2026-06-07 20:45:34 +02:00
  • 0b7ef11333 fix(manager-core): F-M-002 coupled-nullness CHECK on encrypted-secret column pairs MechaCat02 2026-06-07 20:45:16 +02:00
  • 0bce113d28 fix(manager-core): F-M-001 drop unused idx_cron_triggers_due MechaCat02 2026-06-07 20:44:56 +02:00
  • 3c5978190e fix(manager-core): F-P-010 add idx_triggers_kind_enabled MechaCat02 2026-06-07 20:44:37 +02:00
  • e9f1b835f8 fix(dashboard): F-S-014 warn on any permissiveness increase in topic edit modal MechaCat02 2026-06-07 20:44:12 +02:00
  • fbbe7676ae fix(shared): F-S-009 require PICLOUD_DEV_INSECURE_KEY acknowledgement for dev master key MechaCat02 2026-06-07 20:43:17 +02:00
  • 4923fa89e3 fix(manager-core): F-S-008 TTL + invalidate hook on realtime_authority key cache MechaCat02 2026-06-07 20:42:08 +02:00
  • f4189fc52f fix(manager-core): F-S-006 cap API-key candidate set at 16 (Argon2 CPU amplifier) MechaCat02 2026-06-07 20:40:52 +02:00
  • 7d045b2a0b fix(manager-core): F-S-005 gate dashboard delete_user on AppUsersAdmin MechaCat02 2026-06-07 20:40:12 +02:00
  • 9247680ab6 fix(manager-core): F-S-004 close timing oracle in users::request_password_reset MechaCat02 2026-06-07 20:39:34 +02:00
  • 22e77e02f0 fix(manager-core): F-S-003 require authenticated principal for users::find_by_email MechaCat02 2026-06-07 20:39:04 +02:00
  • dc40bc7926 style: fmt + clippy cleanup after Phase B MechaCat02 2026-06-07 20:38:11 +02:00
  • 6d58178f68 fix(dashboard): F-U-003 surface known collection patterns on the Files page MechaCat02 2026-06-07 20:34:58 +02:00
  • 99558e1987 fix(dashboard): F-U-001 add KV / Docs / Files / Dead-letter trigger create forms MechaCat02 2026-06-07 20:33:33 +02:00
  • efb644efe9 fix(clients/ts): F-T-001 + F-T-002 flat useEndpointGet / useEndpointPost hooks MechaCat02 2026-06-07 20:30:26 +02:00
  • 617c216429 fix(manager-core): F-P-009 cache resolved Principals (60s TTL) in auth middleware MechaCat02 2026-06-07 20:23:17 +02:00
  • c80ee194f2 fix(manager-core): F-P-008 concurrent trigger hydration in list_for_app (wall-clock fix) MechaCat02 2026-06-07 20:20:29 +02:00
  • 8ceb1352dd fix(manager-core): F-P-007 concurrent queue dispatch per tick MechaCat02 2026-06-07 20:19:15 +02:00
  • 97a6bd732f fix(manager-core): F-P-006 cap queue::depth scans at 10k rows MechaCat02 2026-06-07 20:16:33 +02:00
  • fbe1ccc127 fix(manager-core): F-P-005 keyset cursor on execution_logs list_for_script MechaCat02 2026-06-07 20:15:34 +02:00
  • aae107a5ff fix(executor-core): F-P-004 cache AST across invoke() re-entry (per-Engine cache) MechaCat02 2026-06-07 20:13:28 +02:00
  • 1cd8791bff fix(manager-core): F-P-002 move Argon2id verify off the Tokio async worker MechaCat02 2026-06-07 20:10:54 +02:00
  • 5303419eec fix(manager-core): F-P-001 batch app_user_roles lookups in users::list (N+1 → 1) MechaCat02 2026-06-07 20:09:31 +02:00
  • e7f9200c8f fix(manager-core): F-S-002 rate-limit users::request_password_reset + send_verification_email MechaCat02 2026-06-07 20:07:53 +02:00
  • 47ea239eb6 fix(picloud): F-P-003 PICLOUD_DB_MAX_CONNECTIONS env knob, default 32 (matches gate) MechaCat02 2026-06-07 20:03:56 +02:00
  • c63c5cc275 fix(dashboard): F-U-002 queue drilldown consumer link points to scripts/{id} MechaCat02 2026-06-07 20:03:18 +02:00
  • 6f2bd3e949 style: cargo fmt after Phase A MechaCat02 2026-06-07 20:02:19 +02:00
  • ae5cf80426 fix(dashboard): F-U-004 define :root CSS-variable palette so per-page fallbacks unreachable MechaCat02 2026-06-07 20:02:06 +02:00
  • e29ac1c03d fix(manager-core): F-S-001 cap kv/docs/pubsub/queue payload sizes (default 256 KB) MechaCat02 2026-06-07 20:00:36 +02:00
  • 5c50ce2e11 fix(executor-core): F-Q-002 promote sdk::bridge::block_on, migrate 9 SDK modules MechaCat02 2026-06-07 19:54:37 +02:00
  • 04dc81115e fix(manager-core): F-Q-003 promote authz::script_gate helper, migrate 7 service call sites MechaCat02 2026-06-07 19:48:23 +02:00
  • 655c3ab97e fix(manager-core): F-Q-005 preserve AuthzDenied::Repo through service-layer authz checks MechaCat02 2026-06-07 19:46:37 +02:00
  • b192cf2cc9 fix(shared): F-Q-004 unify error variants — Forbidden on QueueError, rename Unavailable→Backend MechaCat02 2026-06-07 19:44:23 +02:00
  • 450badaabf docs(v1.1.9): reviewer audit report — APPROVE verdict MechaCat02 2026-06-07 11:21:12 +02:00
  • 7d3ced0776 docs(v1.1.9): CHANGELOG + HANDBACK.md MechaCat02 2026-06-07 11:14:20 +02:00
  • c3baa87415 chore(v1.1.9): clippy clean — workspace -D warnings MechaCat02 2026-06-07 11:02:22 +02:00
  • c38c46b8bc test(v1.1.9): fix invoke_e2e + retry_e2e — admin bypass + rhai shape MechaCat02 2026-06-07 10:54:52 +02:00
  • 106394bef2 chore(v1.1.9): re-bless schema snapshot (0034 + 0035 delta) MechaCat02 2026-06-07 10:49:33 +02:00
  • 271747da24 chore(v1.1.9): bump workspace versions 1.1.8 → 1.1.9 + SDK_VERSION 1.10 MechaCat02 2026-06-07 10:27:53 +02:00
  • 0c85fb67d3 chore(v1.1.9): F4 — dedup TIMING_FLAT_DUMMY_HASH MechaCat02 2026-06-07 10:26:37 +02:00
  • 328d7d55e6 test(v1.1.9): queue_e2e + invoke_e2e + retry_e2e + migration test MechaCat02 2026-06-07 10:25:22 +02:00
  • 529d34af83 feat(v1.1.9): dashboard Queues tab + queue:receive trigger form + 0.15.0 MechaCat02 2026-06-06 22:41:59 +02:00
  • 714f6dae18 feat(v1.1.9): admin HTTP endpoints — queue triggers + read-only queues MechaCat02 2026-06-06 22:36:50 +02:00
  • e142d471e1 feat(v1.1.9): retry:: Rhai SDK module — caller-controlled retry MechaCat02 2026-06-06 22:32:06 +02:00
  • 2247c4d804 feat(v1.1.9): dispatcher Invoke arm — invoke_async runs once MechaCat02 2026-06-06 19:57:53 +02:00
  • 302c1df577 feat(v1.1.9): invoke:: Rhai SDK module — sync re-entry + invoke_async MechaCat02 2026-06-06 19:56:05 +02:00
  • 563c44ad95 feat(v1.1.9): InvokeServiceImpl + RouteTable wiring in picloud binary MechaCat02 2026-06-06 19:48:53 +02:00
  • 36bf046791 feat(v1.1.9): InvokeService trait + InvokeTarget + ScriptRepository::get_by_name MechaCat02 2026-06-06 19:44:43 +02:00
  • 6891eda66c feat(v1.1.9): dispatcher queue arm + visibility-timeout reclaim task MechaCat02 2026-06-06 19:37:36 +02:00
  • cae2269932 feat(v1.1.9): queue:: Rhai SDK module MechaCat02 2026-06-06 19:33:06 +02:00
  • 73e19ca626 feat(v1.1.9): QueueService trait + Postgres impl + Services bundle wiring MechaCat02 2026-06-06 19:30:34 +02:00
  • f6c7ab6f7c feat(v1.1.9): QueueRepo trait + Postgres impl + shared queue.rs MechaCat02 2026-06-06 19:12:33 +02:00
  • 9ce3c4c704 feat(v1.1.9): TriggerEvent::Queue + TriggerKind::Queue + types MechaCat02 2026-06-06 19:08:21 +02:00
  • 4054af41ed feat(v1.1.9): migrations 0034 + 0035 (queue_messages, queue_triggers) MechaCat02 2026-06-06 19:00:58 +02:00
  • b9e002a707 docs(v1.1.8): reviewer audit report — APPROVE verdict MechaCat02 2026-06-06 18:45:06 +02:00
  • ce62e72ba0 chore(v1.1.8): re-bless schema snapshot (reviewer) MechaCat02 2026-06-06 18:45:00 +02:00
  • 7027e0dfb8 chore(v1.1.8): cargo fmt --all (reviewer) MechaCat02 2026-06-06 18:44:52 +02:00
  • 2a76ea13dd docs(v1.1.8): HANDBACK.md MechaCat02 2026-06-06 18:09:52 +02:00
  • 31402eb99b docs(v1.1.8): CHANGELOG entry + v1.1.7-first upgrade note MechaCat02 2026-06-06 18:05:24 +02:00
  • 7610a16a0b chore(v1.1.8): clippy --all-targets clean (F2) MechaCat02 2026-06-06 18:03:51 +02:00
  • 1dd28dda07 chore(v1.1.8): version bumps + SDK schema 1.8 -> 1.9 MechaCat02 2026-06-06 15:04:10 +02:00
  • 5eb596611c chore(v1.1.8): GC sweep for app-user sessions + tokens MechaCat02 2026-06-06 15:02:21 +02:00
  • ff4f443531 feat(v1.1.8): F3 realtime auth_mode = 'session' (migration 0033) MechaCat02 2026-06-06 15:00:47 +02:00
  • 3c2c4a3767 feat(v1.1.8): F1 drop plaintext realtime_signing_key (migration 0032) MechaCat02 2026-06-06 14:56:27 +02:00
  • 6449cb6f6a feat(v1.1.8): dashboard Users tab + Invitations sub-tab MechaCat02 2026-06-06 14:54:20 +02:00
  • aa2631ff61 feat(v1.1.8): admin HTTP — /apps/{id}/users + /invitations MechaCat02 2026-06-06 12:18:29 +02:00
  • 3af99873c3 feat(v1.1.8): per-app roles + roles in user record (migration 0031) MechaCat02 2026-06-06 12:13:35 +02:00
  • b07382e64b feat(v1.1.8): invitations flow (migration 0030 + accept_invite returns session) MechaCat02 2026-06-06 12:10:32 +02:00
  • 45242e2d92 feat(v1.1.8): password reset flow (migration 0029 + revokes sessions) MechaCat02 2026-06-06 12:06:47 +02:00
  • c855739559 feat(v1.1.8): email verification flow (migration 0028 + SDK) MechaCat02 2026-06-06 12:04:09 +02:00
  • 36e5c5041a feat(v1.1.8): users::* SDK module + register hook MechaCat02 2026-06-06 11:59:54 +02:00
  • c6bf8d3de5 feat(v1.1.8): UsersService trait + impl — CRUD + login/verify/logout MechaCat02 2026-06-06 11:57:06 +02:00
  • 7a44cbf5a4 feat(v1.1.8): app_user_sessions table + repo with sliding TTL MechaCat02 2026-06-05 23:17:24 +02:00
  • 97546e2eb2 feat(v1.1.8): app_users table + repo (migration 0026) MechaCat02 2026-06-05 23:15:47 +02:00
  • 6ef9f436c1 feat(v1.1.8): Capability variants + scope mapping for app-users MechaCat02 2026-06-05 23:12:23 +02:00
  • 7040f0df83 docs(handoff): machine-switch handoff report 2026-06-05 handoff/2026-06-05 MechaCat02 2026-06-05 07:12:06 +02:00
  • 5cbb6ca427 docs(v1.1.7): reviewer audit report — APPROVE verdict feat/v1.1.7-secrets-email MechaCat02 2026-06-04 22:50:09 +02:00
  • 3cfb795206 docs(v1.1.7): handback report MechaCat02 2026-06-04 22:46:33 +02:00
  • a7d3dad129 chore(v1.1.7): re-bless schema snapshot for secrets + email migrations MechaCat02 2026-06-04 22:39:24 +02:00
  • 2ea47eb05a chore(v1.1.7): fix clippy --all-targets warnings MechaCat02 2026-06-04 22:38:11 +02:00