Commit Graph

  • 9452e5d408 fix: remove unused admin account icon import chihlasm 2026-04-02 04:48:38 +00:00
  • 87de51b06e fix: resolve stale selection bug in network diagram PropertiesPanel chihlasm 2026-04-04 14:18:02 +00:00
  • e002fe4969 feat: add admin account detail management chihlasm 2026-04-02 04:37:23 +00:00
  • f6e7613a5e fix: resolve TypeScript errors in DeviceToolbar and DiagramEditor chihlasm 2026-04-04 08:00:42 +00:00
  • 7cbc9fe224 feat: expand admin customer account controls chihlasm 2026-04-02 04:17:29 +00:00
  • ddd55167c1 feat: add Network Maps to sidebar navigation and router chihlasm 2026-04-04 07:59:06 +00:00
  • 70242ad037 feat: reorganize admin panel around accounts chihlasm 2026-04-02 03:46:11 +00:00
  • 2622258b04 feat: add Network Diagrams list page with search, client filter, import chihlasm 2026-04-04 07:57:43 +00:00
  • 90d7aa04a9 feat: add DiagramEditor page assembling all panels with auto-save and AI generation chihlasm 2026-04-04 07:56:03 +00:00
  • 2a977e4d81 feat: add NetworkCanvas wrapper and DiagramHeader components chihlasm 2026-04-04 07:53:52 +00:00
  • 1371c2edd9 feat: add AIAssistPanel with replace and merge modes chihlasm 2026-04-04 07:52:28 +00:00
  • 25233dbfae feat: add PropertiesPanel for node and edge property editing chihlasm 2026-04-04 07:52:15 +00:00
  • ab49635de2 feat: add DeviceToolbar panel with search, categories, drag-drop, custom type creation chihlasm 2026-04-04 07:51:44 +00:00
  • 354b44844c feat: add device registry, DeviceNode, ConnectionEdge for React Flow chihlasm 2026-04-04 07:50:10 +00:00
  • 1ec7bbbbd3 feat: add frontend API clients for device types and network diagrams chihlasm 2026-04-04 07:48:03 +00:00
  • b9e37ecdfb feat: add TypeScript types for network diagrams chihlasm 2026-04-04 07:48:00 +00:00
  • 074548678f feat: add network diagrams CRUD + AI generate + export/import router chihlasm 2026-04-04 07:45:42 +00:00
  • 24afe5eb41 feat: add AI generation service for network diagrams chihlasm 2026-04-04 07:44:00 +00:00
  • c16f3968d5 feat: add device types CRUD router chihlasm 2026-04-04 07:43:23 +00:00
  • 973efb1f81 feat: add Pydantic schemas for device types and network diagrams chihlasm 2026-04-04 07:42:18 +00:00
  • bb35cff38d feat: add network_diagrams table chihlasm 2026-04-04 07:41:13 +00:00
  • 947516f81e feat: add device_types table with system seed data chihlasm 2026-04-04 07:40:12 +00:00
  • f54d7ecd78 docs: update current state after Phase 4 merge chihlasm 2026-04-12 04:35:30 +00:00
  • 46593ba8ca Merge PR #136: feat: tenant isolation Phase 4 — RLS on all remaining tables chihlasm 2026-04-12 04:35:01 +00:00
  • 52553d62d2 fix(tests): update expectations for RLS-correct behavior chihlasm 2026-04-12 03:48:30 +00:00
  • a48660700a fix: background jobs and lifespan must use BYPASSRLS sessions chihlasm 2026-04-12 03:44:23 +00:00
  • 3ff886363c fix: use BYPASSRLS session for all auth deps and user-mutation endpoints chihlasm 2026-04-12 03:25:18 +00:00
  • 501442e5f0 fix: seed_test_users must use ADMIN_DATABASE_URL after Phase 4 RLS on users chihlasm 2026-04-12 03:12:46 +00:00
  • 6f53ec06f5 docs: add lessons 107-109 — RLS startup, global tables, tree_shares account_id chihlasm 2026-04-12 02:58:12 +00:00
  • ec322f7cdf fix: bootstrap service account with BYPASSRLS session chihlasm 2026-04-12 02:44:36 +00:00
  • f9248aeaa8 fix: remove platform_steps and template_trees from Phase 4 RLS chihlasm 2026-04-12 01:48:50 +00:00
  • c6da4ebee5 fix: remove script_categories from Phase 4 RLS — no account_id column chihlasm 2026-04-12 01:32:42 +00:00
  • 64f004a62c feat: tenant isolation Phase 4 — RLS on 31 remaining tables + script_builder fix chihlasm 2026-04-12 01:25:28 +00:00
  • ba36e37dab docs: update CHANGELOG with Tenant Isolation Phase 2 and Phase 3 details Claude 2026-04-11 10:42:57 +00:00
  • 9e6965512b Merge pull request #135 from resolutionflow/feat/tenant-isolation-phase-3 chihlasm 2026-04-11 04:28:47 -04:00
  • 893b8a5008 fix: tree_shares.account_id must come from tree owner, not the actor chihlasm 2026-04-11 05:17:25 +00:00
  • e05472615b feat: tenant isolation Phase 3 — audit_logs, tree_shares, remaining RLS chihlasm 2026-04-11 05:02:43 +00:00
  • 00fdd663bc Merge pull request #134 from resolutionflow/feat/tenant-isolation-phase-2 chihlasm 2026-04-11 03:02:25 -04:00
  • 8cf58add22 fix: use valid confidence_tier value in RLS test ai_sessions INSERT chihlasm 2026-04-11 05:28:52 +00:00
  • 6c231ef1c6 fix: use started_at (not created_at) in RLS test session INSERT chihlasm 2026-04-11 04:53:35 +00:00
  • 758cd61621 fix: propagate account_id through all write paths missing NOT NULL coverage chihlasm 2026-04-11 04:24:36 +00:00
  • b9fcdd5d73 fix: use DATABASE_URL_SYNC (Railway reference var) as primary Alembic URL chihlasm 2026-04-11 03:42:07 +00:00
  • 4273ed0e5c fix: use Railway native PG env vars for Alembic migrations chihlasm 2026-04-11 03:35:04 +00:00
  • 0107d2d896 fix: use resolutionflow_admin for Alembic migrations (avoid postgres superuser) chihlasm 2026-04-11 03:23:32 +00:00
  • 79ae34108a fix: add Alembic migrations step + RLS env vars to CI chihlasm 2026-04-10 19:55:10 +00:00
  • bd29f590a2 fix: set account_id on all Session constructors; fix 3 ESLint errors in CI chihlasm 2026-04-10 14:41:42 +00:00
  • 1c6e22ceb3 docs: update CHANGELOG with tenant isolation Phase 1 and recent fixes docs/update-changelog Claude 2026-04-10 10:46:04 +00:00
  • ce4cfc3240 fix: set account_id on PsaPostLog in psa_post_to_ticket (missed third write path); fix get_admin_db docstring chihlasm 2026-04-10 07:12:45 +00:00
  • 82ee177d9b fix: harden Phase 2 RLS tests — try/finally cleanup, assert guards, seed B-data for isolation checks chihlasm 2026-04-10 07:07:26 +00:00
  • ed8de92c52 test: add Phase 2 RLS isolation tests for 11 session tables (incl. step_library visibility regression) chihlasm 2026-04-10 07:00:09 +00:00
  • 5bd331ca92 fix: clarify step_library RLS comment; remove unused sqlalchemy import chihlasm 2026-04-10 06:57:41 +00:00
  • 87fac02e9b feat: migration — enable RLS on 11 Phase 2 session tables (tenant-only + step_library visibility policy) chihlasm 2026-04-10 06:55:25 +00:00
  • 4f4bc435da docs: broaden admin_database docstring to cover non-admin BYPASSRLS use cases chihlasm 2026-04-10 06:51:53 +00:00
  • ac2b193909 fix: use get_admin_db in access_share to handle cross-tenant session reads (public shares) chihlasm 2026-04-10 06:50:00 +00:00
  • b641ac6c55 fix: set account_id on session_supporting_data, session_resolution_outputs, maintenance_schedules, psa_post_log constructors chihlasm 2026-04-10 06:44:17 +00:00
  • 8292e6ec65 fix: handle non-default, no-team trees in global content migration chihlasm 2026-04-10 05:21:18 +00:00
  • 20bd428d83 Merge pull request #133 from resolutionflow/feat/tenant-isolation-phase-1 chihlasm 2026-04-10 00:57:53 -04:00
  • b9da0e7107 chore: resolve merge conflicts with main chihlasm 2026-04-10 04:57:39 +00:00
  • 8f044849d4 fix: get_tree returns 404 (not 403) for inaccessible trees — don't leak resource existence chihlasm 2026-04-10 04:17:31 +00:00
  • 14304be383 fix: correct RLS test fixtures — tree_structure NOT NULL, tree_tags schema, session-scoped set_config chihlasm 2026-04-10 04:15:41 +00:00
  • a5c5eb6cc3 fix: convert DATABASE_URL_SYNC from property to overridable field for Alembic superuser URL chihlasm 2026-04-10 04:03:32 +00:00
  • c4f919f3a5 feat: migration — enable RLS on trees, tags, categories, psa_connections, flow_proposals chihlasm 2026-04-10 04:02:10 +00:00
  • 8de6ee7aa4 feat: migration — create resolutionflow_app and resolutionflow_admin DB roles chihlasm 2026-04-10 03:59:28 +00:00
  • 83ad2e0661 feat: migrate admin endpoints to get_admin_db (BYPASSRLS) before RLS switch chihlasm 2026-04-10 03:57:18 +00:00
  • ce4056c6b9 test: add failing RLS isolation tests (green after Task 10 migration + Task 11 URL switch) chihlasm 2026-04-10 03:54:42 +00:00
  • 9d60b9a244 feat: apply require_tenant_context to all user-facing routers chihlasm 2026-04-10 03:52:52 +00:00
  • df9ecf2d29 feat: add require_tenant_context and require_admin_db dependencies chihlasm 2026-04-10 03:50:59 +00:00
  • b0e5f12897 feat: register RLS transaction-begin listener on app engine at startup chihlasm 2026-04-10 03:49:49 +00:00
  • b4f8694f6b feat: add tenant_context module — ContextVar, transaction listener, tenant_filter chihlasm 2026-04-10 03:48:34 +00:00
  • 6f1becf21f feat: add admin_engine and get_admin_db for BYPASSRLS admin endpoints chihlasm 2026-04-10 03:46:29 +00:00
  • acbfb3fb37 feat: add ADMIN_DATABASE_URL setting with fallback to DATABASE_URL chihlasm 2026-04-10 03:45:52 +00:00
  • a394a1d464 fix: replace account_id=None with PLATFORM_ACCOUNT_ID for global content chihlasm 2026-04-09 18:35:52 +00:00
  • d2ebc4f182 fix: correct tree tags subquery in template_trees migration chihlasm 2026-04-09 17:30:05 +00:00
  • 8bcf08ae06 fix: persist account ownership for script templates and generations chihlasm 2026-04-09 17:18:38 +00:00
  • 85575839f2 docs: update CHANGELOG with tenant isolation Phase 0 and security fixes Claude 2026-04-09 10:41:21 +00:00
  • 478205c208 fix: platform account fallback for script_templates seeded without team/user chihlasm 2026-04-09 06:41:00 +00:00
  • 0f33feb6d6 fix: use correlated subquery in psa_post_log backfill to avoid invalid FROM-clause reference chihlasm 2026-04-09 06:31:17 +00:00
  • 034b858fc9 fix: add depends_on 067 to cc214c63aa30 to fix fresh-DB migration order chihlasm 2026-04-09 06:20:00 +00:00
  • b937cb41e4 fix: merge Phase 1 account_id chain with main head to resolve multiple-heads error chihlasm 2026-04-09 06:14:04 +00:00
  • 0d475c71ed fix: correct Phase 1 down_revision — chain from 064 not b8d2f4a6c091 chihlasm 2026-04-09 06:04:10 +00:00
  • 417fa562ce fix: Task 9 migration — include tags in template_trees INSERT chihlasm 2026-04-09 05:34:59 +00:00
  • 42937b24a4 feat: Phase 1 Group 9 — enforce NOT NULL on all account_id columns chihlasm 2026-04-09 05:34:32 +00:00
  • b4b8c67d3b feat: Phase 1 Group 10 — create global content tables and platform account chihlasm 2026-04-09 05:31:33 +00:00
  • d24da77604 feat: Phase 1 Group 8 — add account_id to target_lists (keep team_id) chihlasm 2026-04-09 05:25:24 +00:00
  • 857e782d14 feat: Phase 1 Group 7 — add account_id to script tables (keep team_id) chihlasm 2026-04-09 05:23:35 +00:00
  • 086c4580f1 feat: Phase 1 Group 6 — add account_id to maintenance_schedules chihlasm 2026-04-09 05:20:56 +00:00
  • 0d69474128 feat: Phase 1 Group 5 — add account_id to PSA and notification tables chihlasm 2026-04-09 05:19:12 +00:00
  • b5fdb488b3 feat: Phase 1 Group 4 — add account_id to user_folders and user_pinned_trees chihlasm 2026-04-09 05:16:50 +00:00
  • de5ecf4fb2 feat: Phase 1 Group 3 — add account_id to step_ratings and step_usage_log chihlasm 2026-04-09 05:15:10 +00:00
  • 2779a41b94 feat: Phase 1 Group 2 — add account_id to AI branching tables chihlasm 2026-04-09 05:12:18 +00:00
  • 4666c4f6d2 feat: Phase 1 Group 1 — add account_id to core session tables chihlasm 2026-04-09 05:07:05 +00:00
  • 2837c6e4cf docs: add Phase 1 tenant isolation schema migrations implementation plan chihlasm 2026-04-09 04:58:24 +00:00
  • b3dba57bc5 feat: tenant isolation Phase 0 — app-layer filters, UUID audit, CI gate (#132) chihlasm 2026-04-09 00:42:19 -04:00
  • 29a9573d6e fix: CRITICAL — scope copilot tree query to current account (#131) chihlasm 2026-04-09 00:41:30 -04:00
  • 56775eca04 docs: add tenant isolation Phase 0 implementation plan chihlasm 2026-04-09 03:02:19 +00:00
  • 82bb7967d8 docs: add background job isolation policy to tenant isolation spec chihlasm 2026-04-09 02:38:55 +00:00
  • a7dff9e143 docs: add tenant data isolation design spec chihlasm 2026-04-09 02:24:38 +00:00
  • ba0680ce06 docs: update CHANGELOG with image support, header actions, and design token normalization Claude 2026-04-08 10:40:15 +00:00
  • 290f2be2fd fix: resolve "sorry something went wrong" errors and show images in chat chihlasm 2026-04-07 13:09:16 +00:00
  • e8e12cc7e5 fix: move session lifecycle actions to header bar in AssistantChatPage chihlasm 2026-04-07 06:31:24 +00:00