-
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