Commit Graph

  • 5bd72956b1 test/docs(ownership): §7 apply_ownership journey + design/CLAUDE updates MechaCat02 2026-07-06 20:49:31 +02:00
  • b33c87e5c4 feat(cli): [project] manifest block, --takeover, groups ls owner column MechaCat02 2026-07-06 20:46:09 +02:00
  • 47072c481d feat(apply): §7 ownership claim state machine + project/takeover wire + 409 MechaCat02 2026-07-06 20:27:51 +02:00
  • 2cce051dc4 feat(projects): projects repo + group owner reads; wire into ApplyService MechaCat02 2026-07-06 20:13:34 +02:00
  • ba97c35aaf feat(projects): projects table + owner_project FK; ProjectId/Project types MechaCat02 2026-07-06 20:01:57 +02:00
  • f1730a1ba0 test(cli): fix stale group-email parse assertion MechaCat02 2026-07-06 20:01:34 +02:00
  • 4c68d2fa33 fix(project-tool): close M5+M3 review findings (authz + data-loss + None-path) feat/ownership-and-approval MechaCat02 2026-07-05 20:45:23 +02:00
  • 5c33b7490b feat(project-tool): multi-repo single-owner ownership + takeover (§7 M3) MechaCat02 2026-07-05 20:29:12 +02:00
  • 654e38752d feat(project-tool): per-env approval-policy gating (§4.2/§6) MechaCat02 2026-07-05 19:51:11 +02:00
  • ae98063f87 test(api): pin /version schema assertion to migration 65 (D2/D3) MechaCat02 2026-07-02 22:40:20 +02:00
  • c361048022 test/docs(shared-queues): journey + docs (D3.3) MechaCat02 2026-07-02 22:35:40 +02:00
  • 50205e7b7e feat(shared-queues): materialized competing consumers + dispatcher branch (D3.2) MechaCat02 2026-07-02 22:33:11 +02:00
  • ccd3644aa4 feat(shared-queues): group-keyed queue store + enqueue service + SDK (D3.1) MechaCat02 2026-07-02 22:08:21 +02:00
  • 19ba6dbfb4 test/docs(shared-topics): dispatch test + journey + docs (D2) MechaCat02 2026-07-02 21:54:32 +02:00
  • 9626d15863 feat(shared-topics): GroupPubsubService + shared publish fan-out + SDK handle (D2) MechaCat02 2026-07-02 21:48:59 +02:00
  • 1c7e8886d8 feat(shared-topics): thread the shared flag through pubsub triggers (D2) MechaCat02 2026-07-02 21:37:31 +02:00
  • ae8f0be748 feat(shared-collections): admit 'topic' and 'queue' collection kinds (D2/D3) MechaCat02 2026-07-02 21:32:41 +02:00
  • 137103a429 feat(triggers): show a materialized column in pic triggers ls --app (D1) MechaCat02 2026-07-02 21:30:32 +02:00
  • 849bd367b9 test(triggers): mirror the app_id-not-null inbound guard in the mock (review) MechaCat02 2026-07-02 21:05:23 +02:00
  • 6b1831aea2 test(api): pin /version schema assertion to migration 63 MechaCat02 2026-07-02 20:38:05 +02:00
  • 186b6f1dcc docs(stateful-templates): group email materialization is shipped (M5.5) MechaCat02 2026-07-02 20:31:23 +02:00
  • da83222ea1 test(stateful-templates): group email template journey + load group secrets (M5.5) MechaCat02 2026-07-02 20:29:23 +02:00
  • e2457efcbe test(stateful-templates): group email template materialization (M5.5) MechaCat02 2026-07-02 20:25:22 +02:00
  • 9dc9191cb2 feat(stateful-templates): materialize group email templates (M5.5) MechaCat02 2026-07-02 20:24:10 +02:00
  • 05373814b2 fix(stateful-templates): serialize the materialization reconciler (review) MechaCat02 2026-07-02 20:06:11 +02:00
  • aa5bb3e8cc feat(stateful-templates): journey + docs + concurrency fix; email deferred (M5.6) MechaCat02 2026-07-01 21:54:34 +02:00
  • ddb3589c49 feat(stateful-templates): materialize cron+queue templates + hooks (M5.2-M5.4) MechaCat02 2026-07-01 21:47:27 +02:00
  • 456e972336 feat(stateful-templates): schema + dispatch guards + allow cron/queue on group (M5.1) MechaCat02 2026-07-01 21:34:14 +02:00
  • 24d834a102 feat(group-blobs): pic kv ls/get --group + journey + docs (M4.3+M4.4) MechaCat02 2026-07-01 21:26:12 +02:00
  • c21e82fb9f feat(group-blobs): read-only operator admin API for shared collections (M4.1+M4.2) MechaCat02 2026-07-01 21:22:07 +02:00
  • 2bc3fb677b feat(group-quota): per-group shared-collection quotas (M3) MechaCat02 2026-07-01 21:17:12 +02:00
  • 9a4b83dfcf feat(shared-triggers): visibility + tests + docs (M2.5) MechaCat02 2026-07-01 21:05:30 +02:00
  • f04eaed0b7 feat(shared-triggers): author + persist + validate shared templates (M2.4) MechaCat02 2026-07-01 20:55:49 +02:00
  • 0210ace406 feat(shared-triggers): emit shared events from group services (M2.3) MechaCat02 2026-07-01 20:33:09 +02:00
  • cf296cd2fd feat(shared-triggers): match-query split for shared vs per-app (M2.2) MechaCat02 2026-07-01 20:21:24 +02:00
  • 50d7a0a501 feat(shared-triggers): shared column on triggers (M2.1) MechaCat02 2026-07-01 20:17:01 +02:00
  • 16267cec06 feat(suppress): group-suppress warnings + ls + journey + docs (M1.5) MechaCat02 2026-07-01 20:16:22 +02:00
  • f60fa36b0b feat(suppress): consume group suppressions via the chain (M1.3+M1.4) MechaCat02 2026-07-01 20:07:06 +02:00
  • 86c57e2e43 feat(suppress): owner-polymorphic suppression repo + reconcile (M1.2) MechaCat02 2026-07-01 20:04:32 +02:00
  • cdef97a634 feat(suppress): polymorphic owner on template_suppressions (M1.1) MechaCat02 2026-07-01 20:00:44 +02:00
  • bfa4b48930 feat(sealed): sealed journey + docs (§11 tail M5) MechaCat02 2026-07-01 19:42:18 +02:00
  • fa0702870a feat(sealed): sealed visibility + ineffective-suppress warning (§11 tail M4) MechaCat02 2026-07-01 19:38:18 +02:00
  • 247e2836b8 feat(sealed): consume sealed at the two suppression gates (§11 tail M3) MechaCat02 2026-07-01 19:34:22 +02:00
  • 95f20b4add feat(sealed): author + persist sealed group templates (§11 tail M2) MechaCat02 2026-07-01 19:32:20 +02:00
  • 483e4cb116 feat(sealed): sealed column on triggers + routes (§11 tail M1) MechaCat02 2026-07-01 19:12:34 +02:00
  • 3df37b2b85 docs(suppress): flag advisory-by-default trust model; test dangling-suppress warning (§11 tail review) MechaCat02 2026-07-01 18:59:20 +02:00
  • b74e1a401b feat(suppress): suppression journey + docs (§11 tail S5) MechaCat02 2026-07-01 08:05:06 +02:00
  • 9601046e29 feat(suppress): pic suppress ls --app + dangling-suppress warning (§11 tail S4) MechaCat02 2026-07-01 08:02:04 +02:00
  • 4b5bf72a66 feat(suppress): consume per-app suppressions at trigger + route dispatch (§11 tail S3) MechaCat02 2026-07-01 07:39:06 +02:00
  • 32cb6c1f1f feat(suppress): author + persist per-app template suppressions (§11 tail S2) MechaCat02 2026-07-01 07:32:26 +02:00
  • 18ac9f5afa feat(suppress): template_suppressions marker for per-app opt-out (§11 tail S1) MechaCat02 2026-07-01 07:20:46 +02:00
  • b048daa700 refactor(routes): drop prod-dead compile_routes; document disabled-shadow (§11 tail review) MechaCat02 2026-06-30 22:14:09 +02:00
  • a977ff6a32 feat(cli): pic routes ls --group + group-route journey + docs (§11 tail R5) MechaCat02 2026-06-30 22:03:59 +02:00
  • 8f1ba39a8a feat(routes): author group route templates in manifest + reconcile (§11 tail R4) MechaCat02 2026-06-30 21:54:55 +02:00
  • 96277e1e7c feat(routes): live group-route expansion + full-live invalidation (§11 tail R3) MechaCat02 2026-06-30 21:49:58 +02:00
  • 469e8526d7 feat(routes): owner-polymorphic Route + list_effective expansion query (§11 tail R2) MechaCat02 2026-06-30 21:39:07 +02:00
  • 0a583aa467 feat(routes): polymorphic owner on routes for group templates (§11 tail R1) MechaCat02 2026-06-30 21:25:22 +02:00
  • 95007c124e fix(triggers): SELECT group_id in TriggerRepo::get for template fidelity (§11 tail review) MechaCat02 2026-06-30 21:11:56 +02:00
  • c492a08775 feat(cli): pic triggers ls --group + group-template journeys + docs (§11 tail T4) MechaCat02 2026-06-30 21:02:03 +02:00
  • 72802de644 feat(modules): live chain-union dispatch for group trigger templates (§11 tail T3) MechaCat02 2026-06-30 20:43:01 +02:00
  • 547004e32d feat(modules): author group trigger templates (event kinds) (§11 tail T2) MechaCat02 2026-06-30 20:38:28 +02:00
  • 7f51087d5d feat(modules): polymorphic owner on triggers for group templates (§11 tail T1) MechaCat02 2026-06-30 20:20:21 +02:00
  • e885ed5412 test(modules): pin orphan-sweep coverage of group-shared blobs (§11.6 files review) MechaCat02 2026-06-30 20:04:09 +02:00
  • 9c6d690792 test(cli): shared-files journey + .gitignore + docs (§11.6 files C5) MechaCat02 2026-06-30 19:56:47 +02:00
  • 17221a2683 feat(cli): files kind in manifest + reconcile (§11.6 files C4) MechaCat02 2026-06-30 19:48:16 +02:00
  • e7c0485dbf feat(modules): GroupFilesService + files::shared_collection handle (§11.6 files C3) MechaCat02 2026-06-30 19:46:39 +02:00
  • 3479afc56b feat(authz): GroupFilesRead/GroupFilesWrite capabilities (§11.6 files C2) MechaCat02 2026-06-30 19:38:46 +02:00
  • 779d906d75 feat(modules): group-files schema + owner-relative path helpers + repo (§11.6 files C1) MechaCat02 2026-06-30 19:35:34 +02:00
  • f552238586 refactor(modules): drop dead group_collection_repo::list_for_owner (§11.6 review) MechaCat02 2026-06-30 19:19:48 +02:00
  • a00454e5de test(cli): shared-docs journey + docs (§11.6 docs C5) MechaCat02 2026-06-30 19:09:41 +02:00
  • 5efb068b9f feat(cli): kind-aware shared-collection reconcile + string-or-table manifest (§11.6 docs C4) MechaCat02 2026-06-30 19:04:43 +02:00
  • 78a468de83 feat(modules): GroupDocsService + docs::shared_collection handle (§11.6 docs C3) MechaCat02 2026-06-30 08:04:30 +02:00
  • 61352c7e5e feat(authz): GroupDocsRead/GroupDocsWrite capabilities (§11.6 docs C2) MechaCat02 2026-06-30 07:35:37 +02:00
  • 5d1d4b3ff6 feat(modules): group-docs schema + kind-generalized registry (§11.6 docs C1) MechaCat02 2026-06-30 07:33:39 +02:00
  • af525e71bd fix(apply): guard app-owned collections + test nearest-group-wins (§11.6 review) MechaCat02 2026-06-30 07:15:37 +02:00
  • 0973344515 feat(cli): collections manifest + ls + journeys; rename to kv::shared_collection (§11.6 C5) MechaCat02 2026-06-29 22:26:43 +02:00
  • b79d8ef47d feat(apply): declarative shared-collection reconcile (§11.6 C4) MechaCat02 2026-06-29 21:51:53 +02:00
  • d9766bcbc7 feat(modules): GroupKvService + kv::shared SDK handle (§11.6 C3) MechaCat02 2026-06-29 21:44:53 +02:00
  • d1de43e919 feat(authz): GroupKvRead/GroupKvWrite capabilities (§11.6 C2) MechaCat02 2026-06-29 21:34:49 +02:00
  • f1d5f5c34e feat(modules): group-collection registry + group-KV storage schema (§11.6 C1) MechaCat02 2026-06-29 21:30:42 +02:00
  • e53e2f583d chore(apply): log deferred provider checks on the tree path (§5.5 review) MechaCat02 2026-06-29 21:09:57 +02:00
  • 529725ebb6 fix(cli): reject misplaced/unknown manifest keys (§5.5 review) MechaCat02 2026-06-29 21:09:57 +02:00
  • a049397bb0 test(cli): extension-point journeys + node-key manifest fix + docs (§5.5 C5) MechaCat02 2026-06-29 20:53:18 +02:00
  • 82b4579317 feat(modules): no-provider plan check + read-only extension-points ls (§5.5 C4) MechaCat02 2026-06-29 20:31:14 +02:00
  • e62e073970 feat(apply): declarative extension_points reconcile (§5.5 C3) MechaCat02 2026-06-29 20:22:05 +02:00
  • 8f966783fe feat(modules): extension-point-aware resolver policy (§5.5 C2) MechaCat02 2026-06-29 20:07:59 +02:00
  • 8b68a7d7e8 feat(modules): extension-point marker schema + repo (§5.5 C1) MechaCat02 2026-06-29 20:02:22 +02:00
  • 4e25a142bd fix(modules): validate group module create per kind (Phase 4b review) MechaCat02 2026-06-29 19:32:34 +02:00
  • aa2831da90 docs+test(hierarchies): end-to-end review follow-ups (M5/M6/M7) feat/hierarchies-extension-points MechaCat02 2026-06-28 19:57:21 +02:00
  • 22d6c33d0b feat(hierarchies): per-env approval-policy gating (M5) MechaCat02 2026-06-28 19:06:27 +02:00
  • c04c684a2e feat(hierarchies): cross-repo template expansion (M7) MechaCat02 2026-06-28 18:38:33 +02:00
  • 7c17d6e363 feat(hierarchies): template {var:NAME} resolves in-transaction (M6) MechaCat02 2026-06-28 18:11:44 +02:00
  • 4d2eed4e81 feat(hierarchies): trigger templates — per-app fan-out (M4b) MechaCat02 2026-06-28 17:38:04 +02:00
  • 0396866698 feat(hierarchies): route templates — group-declared, per-app fan-out (M4a) MechaCat02 2026-06-28 15:58:41 +02:00
  • 193336a8a6 feat(hierarchies): multi-repo single-owner ownership + structural prune (M3) MechaCat02 2026-06-26 23:04:53 +02:00
  • c18ce7c2c4 feat(hierarchies): declarative group create/reparent — tree shape (M2) MechaCat02 2026-06-26 22:18:27 +02:00
  • dc8c69ac6f docs(design): mark extension points (§5.5) shipped MechaCat02 2026-06-26 21:36:11 +02:00
  • 4dcb8d1136 feat(hierarchies): extension points — opt-in dynamic module resolution (§5.5) MechaCat02 2026-06-26 21:35:29 +02:00
  • 52da8a8704 test(cli): group-module lexical-resolution journeys + Phase 4b docs (C5) MechaCat02 2026-06-26 07:39:08 +02:00
  • c8acac1d20 feat(modules): enable group modules + dangling-import plan check (Phase 4b C4) MechaCat02 2026-06-26 07:29:18 +02:00