Commit Graph

  • b35585195b chore(v1.1.7): version bumps + CHANGELOG MechaCat02 2026-06-04 22:35:07 +02:00
  • fffcdf6169 feat(v1.1.7-realtime-migration): encrypt signing keys at rest MechaCat02 2026-06-04 22:33:23 +02:00
  • 02335a8132 fix(v1.1.7-dead-letter): wire dispatcher → list_matching_dead_letter MechaCat02 2026-06-04 22:30:25 +02:00
  • 1f78937dd2 feat(v1.1.7-email-inbound): webhook receiver + email:receive trigger MechaCat02 2026-06-04 22:24:35 +02:00
  • 8f2d2bc721 feat(v1.1.7-email-outbound): SMTP send/send_html MechaCat02 2026-06-04 21:47:46 +02:00
  • 2d11090d1a feat(v1.1.7-secrets): secrets SDK + table + admin API + dashboard MechaCat02 2026-06-04 21:37:17 +02:00
  • dc2e4fa01f feat(v1.1.7-crypto): master-key infra + encryption helpers MechaCat02 2026-06-04 20:50:22 +02:00
  • 64ad978a89 docs(v1.1.6): reviewer audit report — APPROVE verdict feat/v1.1.6-realtime-client MechaCat02 2026-06-04 20:25:04 +02:00
  • f5a3f92484 docs(v1.1.6): handback report MechaCat02 2026-06-04 20:19:14 +02:00
  • b1dddb9cb9 feat(v1.1.6-client): @picloud/client TypeScript package MechaCat02 2026-06-04 20:19:07 +02:00
  • fcbcc576a2 feat(v1.1.6): realtime channels + v1.1.5 follow-ups + version bumps MechaCat02 2026-06-04 20:18:50 +02:00
  • d064681c49 docs(v1.1.5): reviewer audit report — APPROVE verdict feat/v1.1.5-files-pubsub MechaCat02 2026-06-03 21:52:34 +02:00
  • 9492c18d0e docs(v1.1.5): handback report MechaCat02 2026-06-03 21:47:55 +02:00
  • 4595db7a7a chore(v1.1.5): version bumps, CI workflow, schema-snapshot un-ignore MechaCat02 2026-06-03 21:44:12 +02:00
  • 834c787ee1 feat(v1.1.5): pubsub::publish_durable SDK + pubsub:* triggers MechaCat02 2026-06-03 21:37:06 +02:00
  • 6e132b6ee0 feat(v1.1.5): files SDK + files:* triggers MechaCat02 2026-06-03 21:18:17 +02:00
  • 03d03ea6e7 docs(v1.1.4): reviewer audit report — APPROVE verdict feat/v1.1.4-http-cron MechaCat02 2026-06-03 20:32:10 +02:00
  • 6080fc67f6 docs(v1.1.4): handback report MechaCat02 2026-06-03 20:26:44 +02:00
  • 10b5f655d5 feat(v1.1.4): outbound HTTP SDK + cron triggers MechaCat02 2026-06-03 20:23:18 +02:00
  • 6f17259e06 docs(v1.1.3): reviewer audit report — APPROVE verdict feat/v1.1.3-modules MechaCat02 2026-06-03 07:31:00 +02:00
  • 3715778f56 docs(v1.1.3-modules): handback report MechaCat02 2026-06-03 07:24:13 +02:00
  • 3dbead426f test(v1.1.3-modules): resolver, cache, validator, kind-rejection coverage MechaCat02 2026-06-03 07:18:18 +02:00
  • 10f76d29ca chore(v1.1.3-modules): version bumps + CHANGELOG + blueprint touch-up MechaCat02 2026-06-02 22:28:02 +02:00
  • 610fd4ffa2 feat(v1.1.3-modules): dashboard kind dropdown + scripts-list and detail badges MechaCat02 2026-06-02 22:26:07 +02:00
  • 66b41bb978 feat(v1.1.3-modules): top-level script AST cache in LocalExecutorClient MechaCat02 2026-06-02 22:23:11 +02:00
  • c6211a73b9 feat(v1.1.3-modules): reject module scripts from routes + triggers; tighten cross-app trigger check MechaCat02 2026-06-02 22:15:53 +02:00
  • 84833d3e4e feat(v1.1.3-modules): shared types, migrations, engine + resolver scaffold MechaCat02 2026-06-02 22:04:21 +02:00
  • 5bbbc26c84 docs(v1.1.2): reviewer audit report — APPROVE verdict (iteration 2) feat/v1.1.2-documents MechaCat02 2026-06-02 20:45:15 +02:00
  • fedc63bc96 docs(v1.1.2): handback §8 fresh post-fix attestation MechaCat02 2026-06-02 20:36:34 +02:00
  • bf26a256e8 chore: cargo fmt MechaCat02 2026-06-02 20:35:47 +02:00
  • dee23ff682 docs(v1.1.2): handback report for reviewer MechaCat02 2026-06-02 19:58:07 +02:00
  • 277ba34e21 chore(release): bump workspace to v1.1.2 + CHANGELOG MechaCat02 2026-06-02 19:56:00 +02:00
  • 2a047f1f85 feat(v1.1.2-docs): wire DocsServiceImpl into picloud binary MechaCat02 2026-06-02 19:55:51 +02:00
  • a66d4af34f feat(v1.1.2-docs): Rhai docs:: SDK module + ctx.event.docs + bridge tests MechaCat02 2026-06-02 19:55:43 +02:00
  • ef5930910b feat(v1.1.2-docs): triggers framework + dispatcher + emitter extended for docs MechaCat02 2026-06-02 19:55:27 +02:00
  • 06678f4496 feat(v1.1.2-docs): manager-core docs service + repo + query DSL parser MechaCat02 2026-06-02 19:55:14 +02:00
  • 3af8cc38c9 feat(v1.1.2-docs): migrations + shared DocsService trait + TriggerEvent::Docs MechaCat02 2026-06-02 19:54:56 +02:00
  • 28a3bbd37f docs(claude-md): clarify three-service boundary — types vs behavior MechaCat02 2026-06-02 07:17:29 +02:00
  • 2796f36fef docs(v1.1.1): reviewer audit report — APPROVE verdict feat/v1.1.1-storage-and-events MechaCat02 2026-06-02 07:13:14 +02:00
  • 5a95ff2d07 docs(v1.1.1): handback report for reviewer MechaCat02 2026-06-01 22:27:18 +02:00
  • 66b661f64c chore(release): bump workspace to v1.1.1 + CHANGELOG MechaCat02 2026-06-01 22:24:25 +02:00
  • 6b7ff78730 feat(v1.1.1-gc): dead-letter + abandoned-executions retention sweepers MechaCat02 2026-06-01 22:22:42 +02:00
  • 1795dfc98a feat(v1.1.1-dead-letters): dashboard badge + list view MechaCat02 2026-06-01 22:21:20 +02:00
  • 20f1b5e64d feat(v1.1.1-dead-letters): service + Rhai SDK + admin endpoints MechaCat02 2026-06-01 22:17:25 +02:00
  • 77b2cb58bb feat(v1.1.1-routes): outbox-routed sync HTTP + dispatch_mode=async MechaCat02 2026-06-01 22:12:55 +02:00
  • 6a2971ac70 feat(v1.1.1-dispatcher): dispatcher loop + retry + depth limit + outbox emitter MechaCat02 2026-06-01 22:01:42 +02:00
  • 2e92691ee1 feat(v1.1.1-triggers): trigger CRUD admin endpoints MechaCat02 2026-06-01 21:52:51 +02:00
  • 545d863199 feat(v1.1.1-triggers): triggers + outbox schema + repos MechaCat02 2026-06-01 21:46:45 +02:00
  • 6b99f74c48 feat(v1.1.1-kv): Rhai kv:: SDK module + ctx.event wiring MechaCat02 2026-06-01 21:38:41 +02:00
  • 434fb63cd2 feat(v1.1.1-kv): migrations + KvService trait + Postgres impl MechaCat02 2026-06-01 21:29:59 +02:00
  • 1efb350b54 docs(v1.1.x): resolve in-flight decisions as Decided 2026-06-01 MechaCat02 2026-06-01 21:22:25 +02:00
  • 10cfde9e40 docs(v1.1.x): planning notes — in-flight decisions + revised roadmap MechaCat02 2026-05-31 20:24:53 +02:00
  • bb88b024d2 docs(versioning): post-1.0 policy with expansion-phase carve-out MechaCat02 2026-05-30 20:41:48 +02:00
  • 9d01f42d5e chore(release): bump workspace to v1.1.0 MechaCat02 2026-05-30 20:39:34 +02:00
  • 1a6324078c Merge branch 'feat/v1.1.0-stdlib-utilities' MechaCat02 2026-05-30 20:33:16 +02:00
  • 54efe61167 docs(stdlib): reference doc covering Rhai built-ins + new namespaces feat/v1.1.0-stdlib-utilities MechaCat02 2026-05-30 20:29:15 +02:00
  • 1d2e99e42c test(stdlib): integration tests for the seven utility modules MechaCat02 2026-05-30 20:29:09 +02:00
  • 9e54b7f875 feat(stdlib): seven Rhai utility modules + register_stdlib hook MechaCat02 2026-05-30 20:29:02 +02:00
  • a685674dbf chore(deps): add regex, hex, percent-encoding for v1.1.0 stdlib MechaCat02 2026-05-30 20:28:47 +02:00
  • a8aab22163 Merge branch 'feat/v1.1.0-sdk-foundation' MechaCat02 2026-05-30 20:11:08 +02:00
  • e375735796 docs(blueprint+gate): drop hstore from Tech Stack; note gate-vs-timeout interaction feat/v1.1.0-sdk-foundation MechaCat02 2026-05-30 20:10:05 +02:00
  • 098e18a989 chore(clippy): silence three v1.1.0-foundation lints MechaCat02 2026-05-30 19:00:35 +02:00
  • 9b4a834627 chore(claude-md): refresh for v1.1.0 — focus, working rules, env vars MechaCat02 2026-05-30 18:58:29 +02:00
  • 5302bd3192 docs(sdk): SDK-shape reference + blueprint updates for v1.1.x MechaCat02 2026-05-30 18:57:44 +02:00
  • 902dd78027 feat(picloud): opportunistic principal middleware on the data plane MechaCat02 2026-05-30 18:53:27 +02:00
  • dea776b2a3 feat(orchestrator-core): ExecutionGate + 503/Retry-After on overflow MechaCat02 2026-05-30 18:50:44 +02:00
  • fe1dd90836 feat(executor-core): plumb app_id/principal/depth through ExecRequest MechaCat02 2026-05-30 18:48:39 +02:00
  • aaba58dee1 refactor(executor-core): extract sdk/ module + move json↔dynamic bridge MechaCat02 2026-05-30 18:43:03 +02:00
  • 2669714a51 feat(shared): SdkCallCx, Services bundle, ServiceEventEmitter trait shape MechaCat02 2026-05-30 18:40:09 +02:00
  • 662d5a2cf8 Merge branch 'test/cli-journeys' MechaCat02 2026-05-29 23:35:11 +02:00
  • fc8d473416 Merge branch 'feat/cli' MechaCat02 2026-05-29 23:34:53 +02:00
  • c73e3c80c0 test(cli): focused journey suite + cover new commands + tighten asserts MechaCat02 2026-05-29 23:34:03 +02:00
  • f147665157 feat(cli): real auth, delete commands, api-keys, JSON output, env override MechaCat02 2026-05-29 23:33:44 +02:00
  • e4851b3deb test(cli): extract shared Fixture into tests/common test/cli-journeys MechaCat02 2026-05-28 21:21:12 +02:00
  • 5d08974876 style(cli): re-fmt one stray format! line in the integration test feat/cli MechaCat02 2026-05-28 20:57:50 +02:00
  • ca278bddc8 test(cli): bare-metal end-to-end integration test MechaCat02 2026-05-28 20:53:56 +02:00
  • 7b50047730 feat(cli): add pic command-line client (login, apps, scripts, logs) MechaCat02 2026-05-28 20:53:49 +02:00
  • b42e273479 fix(test): admin_is_implicit_app_admin uses force=true on app delete chore/ui-hardening MechaCat02 2026-05-28 20:21:38 +02:00
  • f32ed73561 fix(e2e): surface cleanup HTTP failures instead of swallowing them MechaCat02 2026-05-28 20:10:45 +02:00
  • 64799b73ff chore(docker): caddy restart unless-stopped MechaCat02 2026-05-28 19:41:51 +02:00
  • beb3bcb97c fix(e2e): use uniqueUsername helper in integration.spec MechaCat02 2026-05-28 19:41:47 +02:00
  • 79c8db2cb7 fix(e2e): non-mutating reverse in CleanupRegistry MechaCat02 2026-05-28 19:41:42 +02:00
  • f4cd883d76 test(e2e): drive the new deactivate confirm modal MechaCat02 2026-05-28 19:40:52 +02:00
  • b459b99fe9 test(e2e): role-shadowing specs in apps + scripts suites MechaCat02 2026-05-28 19:40:09 +02:00
  • f694a6d504 test(e2e): orphan sweep at globalSetup MechaCat02 2026-05-28 19:37:57 +02:00
  • 70b66451d6 fix(dashboard): rejection-sample password-gen to remove modulo bias MechaCat02 2026-05-28 19:37:18 +02:00
  • c4fa53052d feat(dashboard): confirm modal for user deactivate MechaCat02 2026-05-28 19:36:17 +02:00
  • 2f6840fe3e feat(dashboard): confirm modal for script delete MechaCat02 2026-05-28 19:35:14 +02:00
  • 75c815d02a feat(dashboard): shadow script-detail surfaces by role MechaCat02 2026-05-28 19:33:48 +02:00
  • d9c3d4d661 feat(dashboard): shadow apps + app-detail surfaces by role MechaCat02 2026-05-28 19:31:56 +02:00
  • bef4d34c43 feat(dashboard): CodeEditor readOnly prop MechaCat02 2026-05-28 19:29:55 +02:00
  • 99a3ed1b6b feat(dashboard): capabilities helper for role-aware UI shadowing MechaCat02 2026-05-28 19:28:45 +02:00
  • 4644ea4919 feat(manager-core): admin is implicit app_admin; delete-script needs AppAdmin MechaCat02 2026-05-28 19:27:32 +02:00
  • ec3c768262 test(dashboard): add full-stack integration specs test/frontend-e2e MechaCat02 2026-05-28 07:56:24 +02:00
  • 3e72ddde78 test(dashboard): stabilize the e2e suite under parallel runs MechaCat02 2026-05-28 07:44:07 +02:00
  • cd20ffb580 test(dashboard): add e2e cross-cutting security spec (B8) MechaCat02 2026-05-28 07:43:51 +02:00
  • cddd479fd2 test(dashboard): add e2e profile + API keys spec (B7) MechaCat02 2026-05-28 07:31:58 +02:00
  • 8bbcdd86aa test(dashboard): add e2e instance users spec (B6) MechaCat02 2026-05-28 07:28:04 +02:00
  • 2d56e42699 test(dashboard): add e2e app members spec (B5) MechaCat02 2026-05-28 07:23:01 +02:00
  • f9d9ed8cb4 test(dashboard): add e2e routing spec (B4) MechaCat02 2026-05-28 07:18:01 +02:00