Commit Graph

  • 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