gitextract_xr43z_zf/ ├── .dockerignore ├── .editorconfig ├── .gitattributes ├── .githooks/ │ └── pre-commit ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── 1-bug_report.yml │ │ └── config.yml │ ├── copilot-instructions.md │ └── workflows/ │ ├── docker-publish.yml │ ├── filament-view-monitor-simple.yml │ └── tests.yml ├── .gitignore ├── CLAUDE.md ├── Dockerfile ├── LICENSE ├── README.md ├── TODOS.md ├── app/ │ ├── Actions/ │ │ ├── Company/ │ │ │ ├── CreateCompany.php │ │ │ ├── DeleteCompany.php │ │ │ ├── ListCompanies.php │ │ │ └── UpdateCompany.php │ │ ├── Fortify/ │ │ │ ├── CreateNewSocialUser.php │ │ │ ├── PasswordValidationRules.php │ │ │ ├── ResetUserPassword.php │ │ │ ├── UpdateUserPassword.php │ │ │ └── UpdateUserProfileInformation.php │ │ ├── Jetstream/ │ │ │ ├── AddTeamMember.php │ │ │ ├── CreateTeam.php │ │ │ ├── DeleteTeam.php │ │ │ ├── DeleteUser.php │ │ │ ├── InviteTeamMember.php │ │ │ ├── RemoveTeamMember.php │ │ │ └── UpdateTeamName.php │ │ ├── Note/ │ │ │ ├── CreateNote.php │ │ │ ├── DeleteNote.php │ │ │ ├── ListNotes.php │ │ │ └── UpdateNote.php │ │ ├── Opportunity/ │ │ │ ├── CreateOpportunity.php │ │ │ ├── DeleteOpportunity.php │ │ │ ├── ListOpportunities.php │ │ │ └── UpdateOpportunity.php │ │ ├── People/ │ │ │ ├── CreatePeople.php │ │ │ ├── DeletePeople.php │ │ │ ├── ListPeople.php │ │ │ └── UpdatePeople.php │ │ └── Task/ │ │ ├── CreateTask.php │ │ ├── DeleteTask.php │ │ ├── ListTasks.php │ │ ├── NotifyTaskAssignees.php │ │ └── UpdateTask.php │ ├── Concerns/ │ │ └── DetectsTeamInvitation.php │ ├── Console/ │ │ └── Commands/ │ │ ├── BackfillCustomFieldColorsCommand.php │ │ ├── CleanupExpiredInvitationsCommand.php │ │ ├── CreateSystemAdminCommand.php │ │ ├── GenerateSitemapCommand.php │ │ └── InstallCommand.php │ ├── Contracts/ │ │ └── User/ │ │ └── CreatesNewSocialUsers.php │ ├── Data/ │ │ └── SubscriberData.php │ ├── Enums/ │ │ ├── CreationSource.php │ │ ├── CustomFieldType.php │ │ ├── CustomFields/ │ │ │ ├── CompanyField.php │ │ │ ├── CustomFieldTrait.php │ │ │ ├── NoteField.php │ │ │ ├── OpportunityField.php │ │ │ ├── PeopleField.php │ │ │ └── TaskField.php │ │ ├── SocialiteProvider.php │ │ └── SubscriberTagEnum.php │ ├── Filament/ │ │ ├── Actions/ │ │ │ └── GenerateRecordSummaryAction.php │ │ ├── Components/ │ │ │ └── Infolists/ │ │ │ └── AvatarName.php │ │ ├── Exports/ │ │ │ ├── BaseExporter.php │ │ │ ├── CompanyExporter.php │ │ │ ├── NoteExporter.php │ │ │ ├── OpportunityExporter.php │ │ │ ├── PeopleExporter.php │ │ │ └── TaskExporter.php │ │ ├── Pages/ │ │ │ ├── AccessTokens.php │ │ │ ├── Auth/ │ │ │ │ ├── Login.php │ │ │ │ └── Register.php │ │ │ ├── CreateTeam.php │ │ │ ├── EditProfile.php │ │ │ ├── EditTeam.php │ │ │ ├── OpportunitiesBoard.php │ │ │ └── TasksBoard.php │ │ └── Resources/ │ │ ├── CompanyResource/ │ │ │ ├── Pages/ │ │ │ │ ├── ListCompanies.php │ │ │ │ └── ViewCompany.php │ │ │ └── RelationManagers/ │ │ │ ├── NotesRelationManager.php │ │ │ ├── PeopleRelationManager.php │ │ │ └── TasksRelationManager.php │ │ ├── CompanyResource.php │ │ ├── NoteResource/ │ │ │ ├── Forms/ │ │ │ │ └── NoteForm.php │ │ │ └── Pages/ │ │ │ └── ManageNotes.php │ │ ├── NoteResource.php │ │ ├── OpportunityResource/ │ │ │ ├── Forms/ │ │ │ │ └── OpportunityForm.php │ │ │ ├── Pages/ │ │ │ │ ├── ListOpportunities.php │ │ │ │ └── ViewOpportunity.php │ │ │ └── RelationManagers/ │ │ │ ├── NotesRelationManager.php │ │ │ └── TasksRelationManager.php │ │ ├── OpportunityResource.php │ │ ├── PeopleResource/ │ │ │ ├── Pages/ │ │ │ │ ├── ListPeople.php │ │ │ │ └── ViewPeople.php │ │ │ └── RelationManagers/ │ │ │ ├── NotesRelationManager.php │ │ │ └── TasksRelationManager.php │ │ ├── PeopleResource.php │ │ ├── TaskResource/ │ │ │ ├── Forms/ │ │ │ │ └── TaskForm.php │ │ │ └── Pages/ │ │ │ └── ManageTasks.php │ │ └── TaskResource.php │ ├── Health/ │ │ └── AnthropicModelCheck.php │ ├── Http/ │ │ ├── Controllers/ │ │ │ ├── AcceptTeamInvitationController.php │ │ │ ├── Api/ │ │ │ │ └── V1/ │ │ │ │ ├── CompaniesController.php │ │ │ │ ├── CustomFieldsController.php │ │ │ │ ├── NotesController.php │ │ │ │ ├── OpportunitiesController.php │ │ │ │ ├── PeopleController.php │ │ │ │ └── TasksController.php │ │ │ ├── Auth/ │ │ │ │ ├── CallbackController.php │ │ │ │ └── RedirectController.php │ │ │ ├── ContactController.php │ │ │ ├── HomeController.php │ │ │ ├── PrivacyPolicyController.php │ │ │ └── TermsOfServiceController.php │ │ ├── Middleware/ │ │ │ ├── ApplyTenantScopes.php │ │ │ ├── EnsureTokenHasAbility.php │ │ │ ├── ForceJsonResponse.php │ │ │ ├── SetApiTeamContext.php │ │ │ ├── SubdomainRootResponse.php │ │ │ └── ValidateSignature.php │ │ ├── Requests/ │ │ │ ├── Api/ │ │ │ │ └── V1/ │ │ │ │ ├── IndexCustomFieldsRequest.php │ │ │ │ ├── IndexRequest.php │ │ │ │ ├── StoreCompanyRequest.php │ │ │ │ ├── StoreNoteRequest.php │ │ │ │ ├── StoreOpportunityRequest.php │ │ │ │ ├── StorePeopleRequest.php │ │ │ │ ├── StoreTaskRequest.php │ │ │ │ ├── UpdateCompanyRequest.php │ │ │ │ ├── UpdateNoteRequest.php │ │ │ │ ├── UpdateOpportunityRequest.php │ │ │ │ ├── UpdatePeopleRequest.php │ │ │ │ └── UpdateTaskRequest.php │ │ │ └── ContactRequest.php │ │ ├── Resources/ │ │ │ └── V1/ │ │ │ ├── CompanyResource.php │ │ │ ├── Concerns/ │ │ │ │ └── FormatsCustomFields.php │ │ │ ├── CustomFieldResource.php │ │ │ ├── NoteResource.php │ │ │ ├── OpportunityResource.php │ │ │ ├── PeopleResource.php │ │ │ ├── TaskResource.php │ │ │ └── UserResource.php │ │ └── Responses/ │ │ └── LoginResponse.php │ ├── Jobs/ │ │ ├── Email/ │ │ │ ├── CreateSubscriberJob.php │ │ │ └── UpdateSubscriberJob.php │ │ └── FetchFaviconForCompany.php │ ├── Listeners/ │ │ ├── CreateTeamCustomFields.php │ │ ├── Email/ │ │ │ └── NewSubscriberListener.php │ │ └── SwitchTeam.php │ ├── Livewire/ │ │ ├── App/ │ │ │ ├── AccessTokens/ │ │ │ │ ├── CreateAccessToken.php │ │ │ │ └── ManageAccessTokens.php │ │ │ ├── Profile/ │ │ │ │ ├── DeleteAccount.php │ │ │ │ ├── LogoutOtherBrowserSessions.php │ │ │ │ ├── UpdatePassword.php │ │ │ │ └── UpdateProfileInformation.php │ │ │ └── Teams/ │ │ │ ├── AddTeamMember.php │ │ │ ├── DeleteTeam.php │ │ │ ├── PendingTeamInvitations.php │ │ │ ├── TeamMembers.php │ │ │ └── UpdateTeamName.php │ │ ├── BaseLivewireComponent.php │ │ └── UpdateProfileInformationForm.php │ ├── Mail/ │ │ └── NewContactSubmissionMail.php │ ├── Mcp/ │ │ ├── Filters/ │ │ │ ├── CustomFieldFilter.php │ │ │ └── CustomFieldSort.php │ │ ├── Prompts/ │ │ │ └── CrmOverviewPrompt.php │ │ ├── Resources/ │ │ │ ├── CompanySchemaResource.php │ │ │ ├── Concerns/ │ │ │ │ └── ResolvesEntitySchema.php │ │ │ ├── CrmSummaryResource.php │ │ │ ├── NoteSchemaResource.php │ │ │ ├── OpportunitySchemaResource.php │ │ │ ├── PeopleSchemaResource.php │ │ │ └── TaskSchemaResource.php │ │ ├── Schema/ │ │ │ └── CustomFieldFilterSchema.php │ │ ├── Servers/ │ │ │ └── RelaticleServer.php │ │ └── Tools/ │ │ ├── BaseAttachTool.php │ │ ├── BaseCreateTool.php │ │ ├── BaseDeleteTool.php │ │ ├── BaseDetachTool.php │ │ ├── BaseListTool.php │ │ ├── BaseShowTool.php │ │ ├── BaseUpdateTool.php │ │ ├── Company/ │ │ │ ├── CreateCompanyTool.php │ │ │ ├── DeleteCompanyTool.php │ │ │ ├── GetCompanyTool.php │ │ │ ├── ListCompaniesTool.php │ │ │ └── UpdateCompanyTool.php │ │ ├── Concerns/ │ │ │ ├── BuildsRelationshipResponse.php │ │ │ ├── ChecksTokenAbility.php │ │ │ └── SerializesRelatedModels.php │ │ ├── Note/ │ │ │ ├── AttachNoteToEntitiesTool.php │ │ │ ├── CreateNoteTool.php │ │ │ ├── DeleteNoteTool.php │ │ │ ├── DetachNoteFromEntitiesTool.php │ │ │ ├── GetNoteTool.php │ │ │ ├── ListNotesTool.php │ │ │ └── UpdateNoteTool.php │ │ ├── Opportunity/ │ │ │ ├── CreateOpportunityTool.php │ │ │ ├── DeleteOpportunityTool.php │ │ │ ├── GetOpportunityTool.php │ │ │ ├── ListOpportunitiesTool.php │ │ │ └── UpdateOpportunityTool.php │ │ ├── People/ │ │ │ ├── CreatePeopleTool.php │ │ │ ├── DeletePeopleTool.php │ │ │ ├── GetPeopleTool.php │ │ │ ├── ListPeopleTool.php │ │ │ └── UpdatePeopleTool.php │ │ ├── Task/ │ │ │ ├── AttachTaskToEntitiesTool.php │ │ │ ├── CreateTaskTool.php │ │ │ ├── DeleteTaskTool.php │ │ │ ├── DetachTaskFromEntitiesTool.php │ │ │ ├── GetTaskTool.php │ │ │ ├── ListTasksTool.php │ │ │ └── UpdateTaskTool.php │ │ └── WhoAmiTool.php │ ├── Models/ │ │ ├── AiSummary.php │ │ ├── Company.php │ │ ├── Concerns/ │ │ │ ├── BelongsToTeamCreator.php │ │ │ ├── HasAiSummary.php │ │ │ ├── HasCreator.php │ │ │ ├── HasNotes.php │ │ │ ├── HasProfilePhoto.php │ │ │ ├── HasTeam.php │ │ │ └── InvalidatesRelatedAiSummaries.php │ │ ├── CustomField.php │ │ ├── CustomFieldOption.php │ │ ├── CustomFieldSection.php │ │ ├── CustomFieldValue.php │ │ ├── Export.php │ │ ├── Membership.php │ │ ├── Note.php │ │ ├── Opportunity.php │ │ ├── People.php │ │ ├── PersonalAccessToken.php │ │ ├── Scopes/ │ │ │ └── TeamScope.php │ │ ├── Task.php │ │ ├── Team.php │ │ ├── TeamInvitation.php │ │ ├── User.php │ │ └── UserSocialAccount.php │ ├── Observers/ │ │ ├── CompanyObserver.php │ │ ├── NoteObserver.php │ │ ├── OpportunityObserver.php │ │ ├── PeopleObserver.php │ │ └── TaskObserver.php │ ├── Policies/ │ │ ├── CompanyPolicy.php │ │ ├── NotePolicy.php │ │ ├── OpportunityPolicy.php │ │ ├── PeoplePolicy.php │ │ ├── TaskPolicy.php │ │ └── TeamPolicy.php │ ├── Providers/ │ │ ├── AppServiceProvider.php │ │ ├── FaviconServiceProvider.php │ │ ├── Filament/ │ │ │ └── AppPanelProvider.php │ │ ├── FortifyServiceProvider.php │ │ ├── HealthServiceProvider.php │ │ ├── HorizonServiceProvider.php │ │ ├── JetstreamServiceProvider.php │ │ └── MacroServiceProvider.php │ ├── Rules/ │ │ ├── ValidCustomFields.php │ │ └── ValidTeamSlug.php │ ├── Scribe/ │ │ └── Strategies/ │ │ └── GetFromSpatieQueryBuilder.php │ ├── Services/ │ │ ├── AI/ │ │ │ ├── RecordContextBuilder.php │ │ │ └── RecordSummaryService.php │ │ ├── AvatarService.php │ │ ├── Favicon/ │ │ │ └── Drivers/ │ │ │ ├── GoogleHighResDriver.php │ │ │ └── HighQualityDriver.php │ │ └── GitHubService.php │ ├── Support/ │ │ └── CustomFieldMerger.php │ └── View/ │ └── Components/ │ └── GuestLayout.php ├── artisan ├── bootstrap/ │ ├── app.php │ ├── cache/ │ │ └── .gitignore │ └── providers.php ├── compose.dev.yml ├── compose.yml ├── composer.json ├── config/ │ ├── app.php │ ├── auth.php │ ├── avatar.php │ ├── blade-icons.php │ ├── cache.php │ ├── custom-fields.php │ ├── data.php │ ├── database.php │ ├── eloquent-sortable.php │ ├── favicon-fetcher.php │ ├── filament.php │ ├── filesystems.php │ ├── fortify.php │ ├── health.php │ ├── horizon-watcher.php │ ├── horizon.php │ ├── jetstream.php │ ├── logging.php │ ├── login-link.php │ ├── mail.php │ ├── mailcoach-sdk.php │ ├── markdown-response.php │ ├── markdown.php │ ├── media-library.php │ ├── prism.php │ ├── queue.php │ ├── relaticle.php │ ├── sanctum.php │ ├── scribe.php │ ├── sentry.php │ ├── services.php │ ├── session.php │ └── sitemap.php ├── database/ │ ├── .gitignore │ ├── factories/ │ │ ├── CompanyFactory.php │ │ ├── CustomFieldFactory.php │ │ ├── NoteFactory.php │ │ ├── OpportunityFactory.php │ │ ├── PeopleFactory.php │ │ ├── SystemAdministratorFactory.php │ │ ├── TaskFactory.php │ │ ├── TeamFactory.php │ │ ├── TeamInvitationFactory.php │ │ ├── UserFactory.php │ │ └── UserSocialAccountFactory.php │ ├── migrations/ │ │ ├── 0001_01_01_000000_create_users_table.php │ │ ├── 0001_01_01_000001_create_cache_table.php │ │ ├── 0001_01_01_000002_create_jobs_table.php │ │ ├── 2024_08_23_110718_create_teams_table.php │ │ ├── 2024_08_23_110719_create_team_user_table.php │ │ ├── 2024_08_23_110720_create_team_invitations_table.php │ │ ├── 2024_08_24_133803_create_companies_table.php │ │ ├── 2024_09_11_114549_create_tasks_table.php │ │ ├── 2024_09_22_084119_create_notes_table.php │ │ ├── 2024_09_22_091034_create_people_table.php │ │ ├── 2024_09_22_092300_create_task_user_table.php │ │ ├── 2024_09_22_110651_add_two_factor_columns_to_users_table.php │ │ ├── 2024_09_22_110718_create_personal_access_tokens_table.php │ │ ├── 2024_09_22_114735_create_opportunities_table.php │ │ ├── 2024_09_26_160649_create_user_social_accounts_table.php │ │ ├── 2024_09_26_170133_create_notifications_table.php │ │ ├── 2025_02_07_192236_create_custom_fields_table.php │ │ ├── 2025_03_15_180559_create_taskables_table.php │ │ ├── 2025_03_15_192334_create_notables_table.php │ │ ├── 2025_03_17_180206_create_media_table.php │ │ ├── 2025_04_30_143551_add_creation_source_to_entity_tables.php │ │ ├── 2025_05_08_112613_create_imports_table.php │ │ ├── 2025_05_08_112614_create_exports_table.php │ │ ├── 2025_05_08_112615_create_failed_import_rows_table.php │ │ ├── 2025_07_05_093310_update_opportunity_amount_field_type_to_currency.php │ │ ├── 2025_08_12_202409_add_settings_to_custom_field_options_table.php │ │ ├── 2025_08_25_173222_update_order_column_to_flowforge_position_for_tasks_and_opportunities.php │ │ ├── 2025_08_26_124042_create_system_administrators_table.php │ │ ├── 2025_11_30_202612_create_ai_summaries_table.php │ │ ├── 2025_12_10_191207_update_people_emails_field_type_to_email.php │ │ ├── 2025_12_11_000001_update_company_domain_name_settings.php │ │ ├── 2025_12_20_000000_migrate_to_ulid.php │ │ ├── 2025_12_27_122241_convert_order_column_to_decimal_and_regenerate_positions.php │ │ ├── 2026_01_02_152157_update_phone_number_custom_fields_type.php │ │ ├── 2026_01_12_225824_upgrade_custom_fields_to_v3.php │ │ ├── 2026_02_11_232804_add_slug_to_teams_table.php │ │ ├── 2026_02_12_222910_expand_imports_table.php │ │ ├── 2026_02_13_002721_cleanup_imports_table.php │ │ ├── 2026_02_15_214730_drop_sessions_user_id_foreign_key.php │ │ ├── 2026_02_20_212853_add_team_id_to_personal_access_tokens_table.php │ │ ├── 2026_02_25_124942_add_team_id_indexes_to_entity_tables.php │ │ ├── 2026_03_15_201741_add_custom_field_value_filtering_indexes.php │ │ └── 2026_03_18_202956_add_expires_at_to_team_invitations_table.php │ └── seeders/ │ ├── DatabaseSeeder.php │ ├── LocalSeeder.php │ └── SystemAdministratorSeeder.php ├── lang/ │ └── en/ │ ├── access-tokens.php │ ├── profile.php │ └── teams.php ├── package.json ├── packages/ │ ├── Documentation/ │ │ ├── README.md │ │ ├── config/ │ │ │ └── documentation.php │ │ ├── resources/ │ │ │ ├── css/ │ │ │ │ └── documentation.css │ │ │ ├── js/ │ │ │ │ └── documentation.js │ │ │ ├── markdown/ │ │ │ │ ├── developer-guide.md │ │ │ │ ├── getting-started.md │ │ │ │ ├── import-guide.md │ │ │ │ ├── mcp-guide.md │ │ │ │ └── self-hosting-guide.md │ │ │ └── views/ │ │ │ ├── components/ │ │ │ │ ├── card.blade.php │ │ │ │ ├── layout.blade.php │ │ │ │ └── search-form.blade.php │ │ │ ├── index.blade.php │ │ │ ├── search.blade.php │ │ │ └── show.blade.php │ │ ├── routes/ │ │ │ └── web.php │ │ └── src/ │ │ ├── Components/ │ │ │ └── Card.php │ │ ├── Data/ │ │ │ ├── DocumentData.php │ │ │ ├── DocumentSearchRequest.php │ │ │ └── DocumentSearchResultData.php │ │ ├── DocumentationServiceProvider.php │ │ ├── Http/ │ │ │ └── Controllers/ │ │ │ └── DocumentationController.php │ │ └── Services/ │ │ └── DocumentationService.php │ ├── ImportWizard/ │ │ ├── config/ │ │ │ └── import-wizard.php │ │ ├── resources/ │ │ │ ├── lang/ │ │ │ │ └── en/ │ │ │ │ └── validation.php │ │ │ └── views/ │ │ │ ├── components/ │ │ │ │ ├── field-select.blade.php │ │ │ │ ├── multi-value-input.blade.php │ │ │ │ ├── select-menu.blade.php │ │ │ │ └── value-row-actions.blade.php │ │ │ ├── filament/ │ │ │ │ └── pages/ │ │ │ │ ├── import-history.blade.php │ │ │ │ └── import-page.blade.php │ │ │ └── livewire/ │ │ │ ├── import-wizard.blade.php │ │ │ ├── partials/ │ │ │ │ └── step-indicator.blade.php │ │ │ └── steps/ │ │ │ ├── mapping-step.blade.php │ │ │ ├── partials/ │ │ │ │ ├── value-row-choice.blade.php │ │ │ │ ├── value-row-date.blade.php │ │ │ │ ├── value-row-multi-value.blade.php │ │ │ │ ├── value-row-number.blade.php │ │ │ │ ├── value-row-skipped.blade.php │ │ │ │ └── value-row-text.blade.php │ │ │ ├── preview-step.blade.php │ │ │ ├── review-step.blade.php │ │ │ └── upload-step.blade.php │ │ ├── routes/ │ │ │ └── web.php │ │ └── src/ │ │ ├── Commands/ │ │ │ └── CleanupImportsCommand.php │ │ ├── Data/ │ │ │ ├── ColumnData.php │ │ │ ├── EntityLink.php │ │ │ ├── ImportField.php │ │ │ ├── ImportFieldCollection.php │ │ │ ├── InferenceResult.php │ │ │ ├── MatchableField.php │ │ │ └── RelationshipMatch.php │ │ ├── Enums/ │ │ │ ├── DateFormat.php │ │ │ ├── EntityLinkSource.php │ │ │ ├── EntityLinkStorage.php │ │ │ ├── ImportEntityType.php │ │ │ ├── ImportStatus.php │ │ │ ├── MatchBehavior.php │ │ │ ├── NumberFormat.php │ │ │ ├── ReviewFilter.php │ │ │ ├── RowMatchAction.php │ │ │ ├── SortDirection.php │ │ │ └── SortField.php │ │ ├── Filament/ │ │ │ └── Pages/ │ │ │ ├── ImportCompanies.php │ │ │ ├── ImportHistory.php │ │ │ ├── ImportNotes.php │ │ │ ├── ImportOpportunities.php │ │ │ ├── ImportPage.php │ │ │ ├── ImportPeople.php │ │ │ └── ImportTasks.php │ │ ├── Http/ │ │ │ └── Controllers/ │ │ │ └── DownloadFailedRowsController.php │ │ ├── ImportWizardNewServiceProvider.php │ │ ├── Importers/ │ │ │ ├── BaseImporter.php │ │ │ ├── CompanyImporter.php │ │ │ ├── Contracts/ │ │ │ │ └── ImporterContract.php │ │ │ ├── NoteImporter.php │ │ │ ├── OpportunityImporter.php │ │ │ ├── PeopleImporter.php │ │ │ └── TaskImporter.php │ │ ├── Jobs/ │ │ │ ├── ExecuteImportJob.php │ │ │ ├── ResolveMatchesJob.php │ │ │ └── ValidateColumnJob.php │ │ ├── Livewire/ │ │ │ ├── Concerns/ │ │ │ │ └── WithImportStore.php │ │ │ ├── ImportWizard.php │ │ │ └── Steps/ │ │ │ ├── MappingStep.php │ │ │ ├── PreviewStep.php │ │ │ ├── ReviewStep.php │ │ │ └── UploadStep.php │ │ ├── Models/ │ │ │ ├── FailedImportRow.php │ │ │ └── Import.php │ │ ├── Rules/ │ │ │ ├── ImportChoiceRule.php │ │ │ ├── ImportDateRule.php │ │ │ └── ImportNumberRule.php │ │ ├── Store/ │ │ │ ├── ImportRow.php │ │ │ └── ImportStore.php │ │ └── Support/ │ │ ├── DataTypeInferencer.php │ │ ├── EntityLinkResolver.php │ │ ├── EntityLinkStorage/ │ │ │ ├── CustomFieldValueStorage.php │ │ │ ├── EntityLinkStorageInterface.php │ │ │ ├── ForeignKeyStorage.php │ │ │ └── MorphToManyStorage.php │ │ ├── EntityLinkValidator.php │ │ ├── MatchResolver.php │ │ └── Validation/ │ │ ├── ColumnValidator.php │ │ └── ValidationError.php │ ├── OnboardSeed/ │ │ ├── README.md │ │ ├── resources/ │ │ │ ├── fixtures/ │ │ │ │ ├── companies/ │ │ │ │ │ ├── airbnb.yaml │ │ │ │ │ ├── apple.yaml │ │ │ │ │ ├── figma.yaml │ │ │ │ │ └── notion.yaml │ │ │ │ ├── notes/ │ │ │ │ │ ├── airbnb_note.yaml │ │ │ │ │ ├── apple_note.yaml │ │ │ │ │ ├── dylan_note.yaml │ │ │ │ │ ├── figma_note.yaml │ │ │ │ │ └── notion_note.yaml │ │ │ │ ├── opportunities/ │ │ │ │ │ ├── airbnb_analytics.yaml │ │ │ │ │ ├── apple_partnership.yaml │ │ │ │ │ ├── figma_enterprise.yaml │ │ │ │ │ └── notion_integration.yaml │ │ │ │ ├── people/ │ │ │ │ │ ├── brian.yaml │ │ │ │ │ ├── dylan.yaml │ │ │ │ │ ├── ivan.yaml │ │ │ │ │ └── tim.yaml │ │ │ │ └── tasks/ │ │ │ │ ├── brian_call.yaml │ │ │ │ ├── dylan_followup.yaml │ │ │ │ ├── ivan_meeting.yaml │ │ │ │ └── tim_proposal.yaml │ │ │ └── templates/ │ │ │ └── entity_template.yaml │ │ └── src/ │ │ ├── Contracts/ │ │ │ └── ModelSeederInterface.php │ │ ├── ModelSeeders/ │ │ │ ├── CompanySeeder.php │ │ │ ├── NoteSeeder.php │ │ │ ├── OpportunitySeeder.php │ │ │ ├── PeopleSeeder.php │ │ │ └── TaskSeeder.php │ │ ├── OnboardSeedManager.php │ │ ├── OnboardSeeder.php │ │ └── Support/ │ │ ├── BaseModelSeeder.php │ │ ├── BulkCustomFieldValueWriter.php │ │ ├── FixtureLoader.php │ │ └── FixtureRegistry.php │ └── SystemAdmin/ │ └── src/ │ ├── Enums/ │ │ └── SystemAdministratorRole.php │ ├── Filament/ │ │ ├── Exports/ │ │ │ └── CompanyExporter.php │ │ ├── Pages/ │ │ │ ├── Dashboard.php │ │ │ └── EngagementDashboard.php │ │ ├── Resources/ │ │ │ ├── CompanyResource/ │ │ │ │ └── Pages/ │ │ │ │ ├── CreateCompany.php │ │ │ │ ├── EditCompany.php │ │ │ │ ├── ListCompanies.php │ │ │ │ └── ViewCompany.php │ │ │ ├── CompanyResource.php │ │ │ ├── ImportResource/ │ │ │ │ ├── Pages/ │ │ │ │ │ ├── ListImports.php │ │ │ │ │ └── ViewImport.php │ │ │ │ └── RelationManagers/ │ │ │ │ └── FailedRowsRelationManager.php │ │ │ ├── ImportResource.php │ │ │ ├── NoteResource/ │ │ │ │ └── Pages/ │ │ │ │ ├── CreateNote.php │ │ │ │ ├── EditNote.php │ │ │ │ ├── ListNotes.php │ │ │ │ └── ViewNote.php │ │ │ ├── NoteResource.php │ │ │ ├── OpportunityResource/ │ │ │ │ └── Pages/ │ │ │ │ ├── CreateOpportunity.php │ │ │ │ ├── EditOpportunity.php │ │ │ │ ├── ListOpportunities.php │ │ │ │ └── ViewOpportunity.php │ │ │ ├── OpportunityResource.php │ │ │ ├── PeopleResource/ │ │ │ │ └── Pages/ │ │ │ │ ├── CreatePeople.php │ │ │ │ ├── EditPeople.php │ │ │ │ ├── ListPeople.php │ │ │ │ └── ViewPeople.php │ │ │ ├── PeopleResource.php │ │ │ ├── SystemAdministrators/ │ │ │ │ ├── Pages/ │ │ │ │ │ ├── CreateSystemAdministrator.php │ │ │ │ │ ├── EditSystemAdministrator.php │ │ │ │ │ ├── ListSystemAdministrators.php │ │ │ │ │ └── ViewSystemAdministrator.php │ │ │ │ ├── Schemas/ │ │ │ │ │ ├── SystemAdministratorForm.php │ │ │ │ │ └── SystemAdministratorInfolist.php │ │ │ │ ├── SystemAdministratorResource.php │ │ │ │ └── Tables/ │ │ │ │ └── SystemAdministratorsTable.php │ │ │ ├── TaskResource/ │ │ │ │ └── Pages/ │ │ │ │ ├── CreateTask.php │ │ │ │ ├── EditTask.php │ │ │ │ ├── ListTasks.php │ │ │ │ └── ViewTask.php │ │ │ ├── TaskResource.php │ │ │ ├── TeamResource/ │ │ │ │ ├── Pages/ │ │ │ │ │ ├── CreateTeam.php │ │ │ │ │ ├── EditTeam.php │ │ │ │ │ ├── ListTeams.php │ │ │ │ │ └── ViewTeam.php │ │ │ │ └── RelationManagers/ │ │ │ │ ├── CompaniesRelationManager.php │ │ │ │ ├── MembersRelationManager.php │ │ │ │ ├── NotesRelationManager.php │ │ │ │ ├── OpportunitiesRelationManager.php │ │ │ │ ├── PeopleRelationManager.php │ │ │ │ └── TasksRelationManager.php │ │ │ ├── TeamResource.php │ │ │ ├── UserResource/ │ │ │ │ ├── Pages/ │ │ │ │ │ ├── CreateUser.php │ │ │ │ │ ├── EditUser.php │ │ │ │ │ ├── ListUsers.php │ │ │ │ │ └── ViewUser.php │ │ │ │ └── RelationManagers/ │ │ │ │ ├── OwnedTeamsRelationManager.php │ │ │ │ └── TeamsRelationManager.php │ │ │ └── UserResource.php │ │ └── Widgets/ │ │ ├── ActivationRateWidget.php │ │ ├── Concerns/ │ │ │ └── HasPeriodComparison.php │ │ ├── PlatformGrowthStatsWidget.php │ │ ├── RecordDistributionChartWidget.php │ │ ├── SignupTrendChartWidget.php │ │ ├── TopTeamsTableWidget.php │ │ └── UserRetentionChartWidget.php │ ├── Models/ │ │ └── SystemAdministrator.php │ ├── Policies/ │ │ ├── CompanyPolicy.php │ │ ├── FailedImportRowPolicy.php │ │ ├── ImportPolicy.php │ │ ├── NotePolicy.php │ │ ├── OpportunityPolicy.php │ │ ├── PeoplePolicy.php │ │ ├── SystemAdministratorPolicy.php │ │ ├── TaskPolicy.php │ │ ├── TeamPolicy.php │ │ └── UserPolicy.php │ └── SystemAdminPanelProvider.php ├── phpstan.neon ├── phpunit.ci.xml ├── phpunit.xml ├── pint.json ├── public/ │ ├── .htaccess │ ├── css/ │ │ ├── asmit/ │ │ │ └── resized-column/ │ │ │ └── resized-column.css │ │ ├── filament/ │ │ │ ├── filament/ │ │ │ │ └── app.css │ │ │ ├── forms/ │ │ │ │ └── forms.css │ │ │ └── support/ │ │ │ └── support.css │ │ └── relaticle/ │ │ ├── custom-fields/ │ │ │ └── custom-fields.css │ │ └── flowforge/ │ │ └── flowforge.css │ ├── fonts/ │ │ └── filament/ │ │ └── filament/ │ │ └── inter/ │ │ └── index.css │ ├── index.php │ ├── js/ │ │ ├── asmit/ │ │ │ └── resized-column/ │ │ │ └── resized-column.js │ │ ├── filament/ │ │ │ ├── actions/ │ │ │ │ └── actions.js │ │ │ ├── filament/ │ │ │ │ ├── app.js │ │ │ │ └── echo.js │ │ │ ├── forms/ │ │ │ │ └── components/ │ │ │ │ ├── checkbox-list.js │ │ │ │ ├── code-editor.js │ │ │ │ ├── color-picker.js │ │ │ │ ├── date-time-picker.js │ │ │ │ ├── file-upload.js │ │ │ │ ├── key-value.js │ │ │ │ ├── markdown-editor.js │ │ │ │ ├── rich-editor.js │ │ │ │ ├── select.js │ │ │ │ ├── slider.js │ │ │ │ ├── tags-input.js │ │ │ │ └── textarea.js │ │ │ ├── notifications/ │ │ │ │ └── notifications.js │ │ │ ├── schemas/ │ │ │ │ ├── components/ │ │ │ │ │ ├── actions.js │ │ │ │ │ ├── tabs.js │ │ │ │ │ └── wizard.js │ │ │ │ └── schemas.js │ │ │ ├── support/ │ │ │ │ ├── async-alpine.js │ │ │ │ └── support.js │ │ │ ├── tables/ │ │ │ │ ├── components/ │ │ │ │ │ ├── columns/ │ │ │ │ │ │ ├── checkbox.js │ │ │ │ │ │ ├── select.js │ │ │ │ │ │ ├── text-input.js │ │ │ │ │ │ └── toggle.js │ │ │ │ │ └── table.js │ │ │ │ └── tables.js │ │ │ └── widgets/ │ │ │ └── components/ │ │ │ ├── chart.js │ │ │ └── stats-overview/ │ │ │ └── stat/ │ │ │ └── chart.js │ │ └── relaticle/ │ │ └── flowforge/ │ │ ├── components/ │ │ │ └── flowforge.js │ │ └── flowforge.js │ ├── manifest.webmanifest │ ├── robots.txt │ └── site.webmanifest ├── rector.php ├── resources/ │ ├── css/ │ │ ├── app.css │ │ ├── filament/ │ │ │ ├── admin/ │ │ │ │ └── theme.css │ │ │ └── app/ │ │ │ └── theme.css │ │ ├── fonts.css │ │ └── theme.css │ ├── js/ │ │ ├── app.js │ │ └── motion.js │ ├── markdown/ │ │ ├── brand-assets.md │ │ ├── font-sources.md │ │ ├── policy.md │ │ └── terms.md │ └── views/ │ ├── api/ │ │ └── api-token-manager.blade.php │ ├── components/ │ │ ├── action-message.blade.php │ │ ├── action-section.blade.php │ │ ├── application-logo.blade.php │ │ ├── application-mark.blade.php │ │ ├── authentication-card-logo.blade.php │ │ ├── authentication-card.blade.php │ │ ├── banner.blade.php │ │ ├── brand/ │ │ │ ├── logo-lockup.blade.php │ │ │ ├── logomark.blade.php │ │ │ └── wordmark.blade.php │ │ ├── browser-sessions.blade.php │ │ ├── button.blade.php │ │ ├── checkbox.blade.php │ │ ├── confirmation-modal.blade.php │ │ ├── confirms-password.blade.php │ │ ├── danger-button.blade.php │ │ ├── dialog-modal.blade.php │ │ ├── dropdown-link.blade.php │ │ ├── dropdown.blade.php │ │ ├── form-section.blade.php │ │ ├── input-error.blade.php │ │ ├── input.blade.php │ │ ├── label.blade.php │ │ ├── layout/ │ │ │ ├── footer.blade.php │ │ │ ├── header.blade.php │ │ │ └── mobile-menu.blade.php │ │ ├── legal-document.blade.php │ │ ├── marketing/ │ │ │ ├── button.blade.php │ │ │ ├── input.blade.php │ │ │ └── textarea.blade.php │ │ ├── modal.blade.php │ │ ├── nav-link.blade.php │ │ ├── responsive-nav-link.blade.php │ │ ├── secondary-button.blade.php │ │ ├── section-border.blade.php │ │ ├── section-title.blade.php │ │ ├── switchable-team.blade.php │ │ ├── theme-switcher.blade.php │ │ ├── validation-errors.blade.php │ │ └── welcome.blade.php │ ├── contact.blade.php │ ├── emails/ │ │ └── team-invitation.blade.php │ ├── filament/ │ │ ├── actions/ │ │ │ └── ai-summary.blade.php │ │ ├── app/ │ │ │ ├── analytics.blade.php │ │ │ ├── import-preview-alpine.blade.php │ │ │ ├── import-value-reviewer-alpine.blade.php │ │ │ ├── logo-empty.blade.php │ │ │ └── logo.blade.php │ │ ├── auth/ │ │ │ └── social_login_buttons.blade.php │ │ ├── components/ │ │ │ └── infolists/ │ │ │ └── avatar-name.blade.php │ │ ├── pages/ │ │ │ ├── access-tokens.blade.php │ │ │ ├── create-team.blade.php │ │ │ ├── dashboard.blade.php │ │ │ ├── edit-profile.blade.php │ │ │ └── edit-team.blade.php │ │ └── tables/ │ │ └── columns/ │ │ ├── avatar-name-column.blade.php │ │ └── logo-name-column.blade.php │ ├── home/ │ │ ├── index.blade.php │ │ └── partials/ │ │ ├── community.blade.php │ │ ├── faq.blade.php │ │ ├── features.blade.php │ │ ├── hero-agent-preview.blade.php │ │ ├── hero.blade.php │ │ └── start-building.blade.php │ ├── layouts/ │ │ └── guest.blade.php │ ├── livewire/ │ │ └── app/ │ │ ├── access-tokens/ │ │ │ ├── create-access-token.blade.php │ │ │ └── manage-access-tokens.blade.php │ │ ├── profile/ │ │ │ ├── delete-account.blade.php │ │ │ ├── logout-other-browser-sessions.blade.php │ │ │ ├── update-password.blade.php │ │ │ └── update-profile-information.blade.php │ │ └── teams/ │ │ ├── add-team-member.blade.php │ │ ├── delete-team.blade.php │ │ ├── pending-team-invitations.blade.php │ │ ├── team-members.blade.php │ │ └── update-team-name.blade.php │ ├── mail/ │ │ └── new-contact-submission.blade.php │ ├── policy.blade.php │ ├── pricing.blade.php │ ├── profile/ │ │ ├── delete-user-form.blade.php │ │ ├── logout-other-browser-sessions-form.blade.php │ │ ├── two-factor-authentication-form.blade.php │ │ ├── update-password-form.blade.php │ │ └── update-profile-information-form.blade.php │ ├── teams/ │ │ ├── create-team-form.blade.php │ │ ├── delete-team-form.blade.php │ │ ├── invitation-expired.blade.php │ │ ├── team-member-manager.blade.php │ │ └── update-team-name-form.blade.php │ ├── terms.blade.php │ └── vendor/ │ ├── filament-panels/ │ │ └── components/ │ │ └── layout/ │ │ └── index.blade.php │ ├── mail/ │ │ ├── html/ │ │ │ ├── button.blade.php │ │ │ ├── footer.blade.php │ │ │ ├── header.blade.php │ │ │ ├── layout.blade.php │ │ │ ├── message.blade.php │ │ │ ├── panel.blade.php │ │ │ ├── subcopy.blade.php │ │ │ ├── table.blade.php │ │ │ └── themes/ │ │ │ └── default.css │ │ └── text/ │ │ ├── button.blade.php │ │ ├── footer.blade.php │ │ ├── header.blade.php │ │ ├── layout.blade.php │ │ ├── message.blade.php │ │ ├── panel.blade.php │ │ ├── subcopy.blade.php │ │ └── table.blade.php │ └── scribe/ │ ├── components/ │ │ ├── badges/ │ │ │ ├── auth.blade.php │ │ │ ├── base.blade.php │ │ │ ├── deprecated.blade.php │ │ │ └── http-method.blade.php │ │ ├── field-details.blade.php │ │ └── nested-fields.blade.php │ ├── external/ │ │ ├── elements.blade.php │ │ ├── rapidoc.blade.php │ │ └── scalar.blade.php │ ├── markdown/ │ │ ├── auth.blade.php │ │ └── intro.blade.php │ ├── partials/ │ │ └── example-requests/ │ │ ├── bash.md.blade.php │ │ ├── javascript.md.blade.php │ │ ├── php.md.blade.php │ │ └── python.md.blade.php │ └── themes/ │ ├── default/ │ │ ├── endpoint.blade.php │ │ ├── groups.blade.php │ │ ├── index.blade.php │ │ └── sidebar.blade.php │ └── elements/ │ ├── components/ │ │ ├── field-details.blade.php │ │ └── nested-fields.blade.php │ ├── endpoint.blade.php │ ├── groups.blade.php │ ├── index.blade.php │ ├── sidebar.blade.php │ └── try_it_out.blade.php ├── routes/ │ ├── ai.php │ ├── api.php │ └── web.php ├── storage/ │ ├── app/ │ │ └── .gitignore │ ├── clockwork/ │ │ └── .gitignore │ ├── framework/ │ │ ├── .gitignore │ │ ├── cache/ │ │ │ └── .gitignore │ │ ├── sessions/ │ │ │ └── .gitignore │ │ ├── testing/ │ │ │ └── .gitignore │ │ └── views/ │ │ └── .gitignore │ ├── logs/ │ │ └── .gitignore │ └── pail/ │ └── .gitignore ├── stubs/ │ └── Mailcoach.stub ├── tests/ │ ├── Arch/ │ │ └── ArchTest.php │ ├── Browser/ │ │ ├── Auth/ │ │ │ ├── LoginBrowserTest.php │ │ │ └── PasswordResetBrowserTest.php │ │ ├── CRM/ │ │ │ └── CompanyBrowserTest.php │ │ ├── ImportWizard/ │ │ │ └── ImportWizardBrowserTest.php │ │ ├── Onboarding/ │ │ │ └── OnboardingBrowserTest.php │ │ ├── SmokeBrowserTest.php │ │ └── Teams/ │ │ └── TeamBrowserTest.php │ ├── Feature/ │ │ ├── AI/ │ │ │ └── RecordSummaryServiceTest.php │ │ ├── AccessTokens/ │ │ │ ├── AccessTokenPermissionsTest.php │ │ │ ├── CreateAccessTokenTest.php │ │ │ └── DeleteAccessTokenTest.php │ │ ├── Api/ │ │ │ └── V1/ │ │ │ ├── ApiMiddlewareTest.php │ │ │ ├── ApiTeamScopingTest.php │ │ │ ├── CompaniesApiTest.php │ │ │ ├── CustomFieldsApiTest.php │ │ │ ├── NotesApiTest.php │ │ │ ├── OpportunitiesApiTest.php │ │ │ ├── PeopleApiTest.php │ │ │ ├── TasksApiTest.php │ │ │ ├── TokenAbilitiesApiTest.php │ │ │ └── UserEndpointTest.php │ │ ├── Auth/ │ │ │ ├── AuthenticationTest.php │ │ │ ├── PasswordResetTest.php │ │ │ ├── RegistrationTest.php │ │ │ ├── SocialiteLoginTest.php │ │ │ ├── TwoFactorAuthenticationSettingsTest.php │ │ │ └── UserModelTest.php │ │ ├── CRM/ │ │ │ └── CompanyModelTest.php │ │ ├── Commands/ │ │ │ └── InstallCommandTest.php │ │ ├── ContactFormTest.php │ │ ├── Filament/ │ │ │ └── App/ │ │ │ ├── Exports/ │ │ │ │ ├── CompanyExporterTest.php │ │ │ │ ├── NoteExporterTest.php │ │ │ │ ├── OpportunityExporterTest.php │ │ │ │ ├── PeopleExporterTest.php │ │ │ │ └── TaskExporterTest.php │ │ │ ├── Pages/ │ │ │ │ ├── OpportunitiesBoardTest.php │ │ │ │ └── TasksBoardTest.php │ │ │ └── Resources/ │ │ │ ├── CompanyResourceTest.php │ │ │ ├── NoteResourceTest.php │ │ │ ├── OpportunityResourceTest.php │ │ │ ├── PeopleResourceTest.php │ │ │ └── TaskResourceTest.php │ │ ├── HealthChecks/ │ │ │ └── HealthServiceProviderTest.php │ │ ├── ImportWizard/ │ │ │ ├── Commands/ │ │ │ │ └── CleanupImportsCommandTest.php │ │ │ ├── Components/ │ │ │ │ ├── MultiValueInputTest.php │ │ │ │ └── SelectMenuInvalidOptionsTest.php │ │ │ ├── Jobs/ │ │ │ │ ├── ExecuteImportJobTest.php │ │ │ │ ├── ResolveMatchesJobTest.php │ │ │ │ └── ValidateColumnJobTest.php │ │ │ ├── Livewire/ │ │ │ │ ├── ImportWizardTest.php │ │ │ │ ├── MappingStepTest.php │ │ │ │ ├── PreviewStepTest.php │ │ │ │ ├── ReviewStepTest.php │ │ │ │ └── UploadStepTest.php │ │ │ ├── Support/ │ │ │ │ └── EntityLinkResolverTest.php │ │ │ └── Validation/ │ │ │ ├── ColumnValidatorTest.php │ │ │ └── EntityLinkValidatorTest.php │ │ ├── Mcp/ │ │ │ ├── CompanyToolsTest.php │ │ │ ├── CrmSummaryResourceTest.php │ │ │ ├── Filters/ │ │ │ │ ├── CustomFieldFilterTest.php │ │ │ │ └── CustomFieldSortTest.php │ │ │ ├── McpToolFeaturesTest.php │ │ │ ├── NoteToolsTest.php │ │ │ ├── OpportunityToolsTest.php │ │ │ ├── PeopleToolsTest.php │ │ │ ├── RelaticleServerTest.php │ │ │ ├── SchemaResourcesTest.php │ │ │ ├── TaskToolsTest.php │ │ │ ├── TokenAbilitiesMcpTest.php │ │ │ └── WhoAmiToolTest.php │ │ ├── Migrations/ │ │ │ └── UlidMigrationTest.php │ │ ├── Models/ │ │ │ └── Scopes/ │ │ │ └── TeamScopeTest.php │ │ ├── Onboarding/ │ │ │ └── CreateTeamOnboardingTest.php │ │ ├── PersonalAccessToken/ │ │ │ └── TeamIdImmutabilityTest.php │ │ ├── Profile/ │ │ │ ├── AvatarServiceTest.php │ │ │ ├── BrowserSessionsTest.php │ │ │ ├── DeleteAccountTest.php │ │ │ ├── GitHubServiceTest.php │ │ │ ├── UpdatePasswordTest.php │ │ │ └── UpdateUserProfileInformationTest.php │ │ ├── Public/ │ │ │ └── PublicPagesTest.php │ │ ├── Routing/ │ │ │ ├── AppPanelRoutingTest.php │ │ │ └── SubdomainRoutingTest.php │ │ ├── SystemAdmin/ │ │ │ ├── ActivationRateWidgetTest.php │ │ │ ├── SystemAdminResourceTest.php │ │ │ ├── SystemAdminSecurityTest.php │ │ │ └── UserRetentionChartWidgetTest.php │ │ ├── Teams/ │ │ │ ├── AcceptTeamInvitationTest.php │ │ │ ├── CreateTeamTest.php │ │ │ ├── DeleteTeamTest.php │ │ │ ├── InvitationUxTest.php │ │ │ ├── InviteTeamMemberTest.php │ │ │ ├── LeaveTeamTest.php │ │ │ ├── ManageTeamInvitationsTest.php │ │ │ ├── RemoveTeamMemberTest.php │ │ │ ├── TeamModelTest.php │ │ │ ├── UpdateTeamMemberRoleTest.php │ │ │ └── UpdateTeamNameTest.php │ │ └── ValidTeamSlugTest.php │ ├── Pest.php │ ├── Smoke/ │ │ └── RouteTest.php │ ├── TestCase.php │ └── fixtures/ │ └── imports/ │ ├── companies.csv │ ├── companies.xlsx │ └── people.xlsx └── vite.config.js