-
c17f8a5bd9
test(dashboard): add e2e script CRUD + editor spec (B3)
MechaCat02
2026-05-28 07:14:09 +02:00
-
7198fb4d0e
test(dashboard): add e2e apps lifecycle spec (B2)
MechaCat02
2026-05-28 07:10:47 +02:00
-
029a4a199f
test(dashboard): add e2e auth & navigation spec (B1)
MechaCat02
2026-05-28 07:06:13 +02:00
-
74f7b3b631
test(dashboard): add Playwright e2e scaffolding with smoke spec
MechaCat02
2026-05-28 07:03:44 +02:00
-
e6fc6e6a0e
test(picloud): close two app_members test gaps
feat/app-members
MechaCat02
2026-05-27 22:00:28 +02:00
-
66b84abf6d
refactor(manager-core): share resolve_app helper across handlers
MechaCat02
2026-05-27 22:00:21 +02:00
-
a9fc838577
fix(dashboard): redirect after a member removes themselves
MechaCat02
2026-05-27 22:00:13 +02:00
-
2948875a96
fix(api): make app_members POST and PATCH atomic
MechaCat02
2026-05-27 22:00:04 +02:00
-
b7175cc581
chore: rustfmt fixups for app_members files
MechaCat02
2026-05-27 21:39:25 +02:00
-
d40ebf65a2
docs(blueprint): document app members CRUD endpoints in §11.6
MechaCat02
2026-05-27 21:38:36 +02:00
-
816a13b920
feat(dashboard): Members tab on the app detail page
MechaCat02
2026-05-27 21:37:36 +02:00
-
248571dcde
test(picloud): authz coverage for app members CRUD
MechaCat02
2026-05-27 21:33:59 +02:00
-
85bbabcbdf
feat(api): app members CRUD endpoints
MechaCat02
2026-05-27 21:31:08 +02:00
-
1314420fca
feat(repo): join app_members with admin_users via list_for_app_enriched
MechaCat02
2026-05-27 21:27:02 +02:00
-
33697a2766
feat(api): expose caller's effective app role via my_role
MechaCat02
2026-05-27 21:25:23 +02:00
-
6eb32a78bf
feat(dashboard): adopt ActionMenu for user row actions
feat/users-and-keys-ui
MechaCat02
2026-05-27 21:21:08 +02:00
-
fc35d59236
fix(dashboard): show pic_ prefix on API-key rows
MechaCat02
2026-05-27 19:27:55 +02:00
-
0c9f11558a
feat(manager-core,picloud): accept email on admin create + patch
MechaCat02
2026-05-27 19:27:52 +02:00
-
39a6df2bfe
fix(picloud): use is_some_and in /auth/me test (clippy)
MechaCat02
2026-05-27 08:08:09 +02:00
-
d21cbdb164
chore(dashboard): remove superseded /admins page
MechaCat02
2026-05-27 08:05:57 +02:00
-
700ae7b7d1
feat(dashboard): users admin page with invite/edit/delete + password reveal
MechaCat02
2026-05-27 08:05:02 +02:00
-
f16ff22a5a
feat(dashboard): profile page with API-key list, mint, and revoke
MechaCat02
2026-05-27 08:02:40 +02:00
-
bd2258499e
feat(dashboard): role-gated Users link and profile chip in nav
MechaCat02
2026-05-27 08:00:20 +02:00
-
df691038d7
feat(dashboard): add MeDto, AdminDto, apiKeys + role/password helpers
MechaCat02
2026-05-27 08:00:06 +02:00
-
3688c26cb4
feat(manager-core,picloud): expose instance_role + email on /auth/me
MechaCat02
2026-05-27 07:39:06 +02:00
-
2aab92af31
style: cargo fmt across Phase 3.5 changes
feat/users-authz
MechaCat02
2026-05-26 22:21:37 +02:00
-
063595be31
test(picloud): integration tests for Phase 3.5 authz (11 cases)
MechaCat02
2026-05-26 22:19:24 +02:00
-
30a1584667
chore: bump product to 0.6.0; multi-owner startup warning
MechaCat02
2026-05-26 22:15:45 +02:00
-
d229120df6
feat(manager-core,picloud): per-handler require(capability) checks
MechaCat02
2026-05-26 22:13:45 +02:00
-
8659a58eb2
feat(manager-core,picloud): api_keys_api + deactivation cascade
MechaCat02
2026-05-26 22:00:33 +02:00
-
5f7ddd23ab
feat(manager-core,picloud): bearer pic_ keys land in Principal
MechaCat02
2026-05-26 21:55:38 +02:00
-
44db8d107a
feat(manager-core): repos + admin patch for Phase 3.5 schema
MechaCat02
2026-05-26 21:49:54 +02:00
-
abaabb68d8
feat(manager-core): add authz module with can() / require()
MechaCat02
2026-05-26 21:40:04 +02:00
-
fd6f2b1f13
feat(shared): add Principal, InstanceRole, AppRole, Scope, ApiKeyId
MechaCat02
2026-05-26 21:35:25 +02:00
-
d435322f9c
feat(manager-core): add 0006 users_authz migration
MechaCat02
2026-05-26 21:33:40 +02:00
-
5546323cdc
docs(blueprint): add §11.6 Phase 3.5 users, roles, and bearer-token auth
MechaCat02
2026-05-26 21:31:25 +02:00
-
a393f11344
feat(dashboard): auto-slug app names and infer route host kind from input
feat/multi-app-scoping
MechaCat02
2026-05-26 21:01:20 +02:00
-
ad5492a4bd
feat(manager-core,dashboard): cascading app delete with styled confirmation modal
MechaCat02
2026-05-26 21:01:05 +02:00
-
ee0dbc428f
chore(compose): require bootstrap admin env vars instead of defaulting to admin/admin
MechaCat02
2026-05-26 21:00:52 +02:00
-
4c41374db4
feat(manager-core,orchestrator-core): multi-app scoping (Phase 3b)
MechaCat02
2026-05-25 21:03:05 +02:00
-
6891496589
feat(manager-core): admin auth gate (Phase 3a)
MechaCat02
2026-05-25 19:30:25 +02:00
-
646bd55174
docs: design Phase 3 admin auth and multi-app scoping
MechaCat02
2026-05-24 22:58:37 +02:00
-
56de652f7a
fix(dashboard): keep selection visible against active-line tint
MechaCat02
2026-05-24 22:58:27 +02:00
-
3d4c7b160b
fix(dashboard): preserve blank lines and improve Rhai parser errors
MechaCat02
2026-05-24 21:26:42 +02:00
-
267c40f59c
feat(dashboard): Rhai source formatter with Format button
MechaCat02
2026-05-23 23:51:19 +02:00
-
1dc53a0226
feat(dashboard): go-to-definition, Ctrl+Click, and find-usages panel
MechaCat02
2026-05-23 23:46:30 +02:00
-
6cdb1244b8
feat(dashboard): scope-aware autocomplete for user-defined symbols
MechaCat02
2026-05-23 23:44:41 +02:00
-
bc8b512b56
feat(dashboard): hand-rolled Rhai parser + symbol table + Vitest
MechaCat02
2026-05-23 23:38:15 +02:00
-
a80e6d1ca4
feat(dashboard): CodeMirror editors for Rhai source + JSON
MechaCat02
2026-05-23 22:52:07 +02:00
-
0eaf4aee69
chore: versioning guardrail script for the structural checks
MechaCat02
2026-05-23 22:21:37 +02:00
-
878cbe9439
test(manager-core): schema snapshot guardrail
MechaCat02
2026-05-23 22:21:25 +02:00
-
f33c88b9d0
test(executor-core): golden SDK contract suite
MechaCat02
2026-05-23 22:21:10 +02:00
-
ed462726de
feat(dashboard): four-tab detail UI with routing + sandbox config
MechaCat02
2026-05-23 22:07:36 +02:00
-
07e2a62d98
feat: custom routing — bind scripts to your own URLs
MechaCat02
2026-05-23 18:18:16 +02:00
-
f51924fdbc
feat: per-script Rhai sandbox overrides with admin ceiling
MechaCat02
2026-05-23 16:26:12 +02:00
-
4baaead642
chore(claude): permissive project settings + gitignore local file
MechaCat02
2026-05-23 16:25:53 +02:00
-
0473d295af
feat: versioning scheme — lockstep crates + four independent surfaces
MechaCat02
2026-05-23 00:31:08 +02:00
-
777f4af628
feat: persist execution logs + dashboard detail view + integration tests
MechaCat02
2026-05-23 00:16:32 +02:00
-
4f044e7b81
feat: end-to-end script CRUD + Rhai execution
MechaCat02
2026-05-23 00:00:36 +02:00
-
9efe678983
feat(compose): full-stack Caddy + docker-compose wiring
MechaCat02
2026-05-22 23:35:15 +02:00
-
dca36a30d2
feat(dashboard): scaffold SvelteKit SPA for control plane
MechaCat02
2026-05-22 23:28:03 +02:00
-
b8b544816d
chore: initial scaffold — workspace, docs, blueprint
MechaCat02
2026-05-22 23:16:32 +02:00