├── .browserslistrc ├── .coveralls.yml ├── .env ├── .git-blame-ignore-revs ├── .github ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── .husky └── pre-commit ├── .node-version ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── .rspec ├── .rubocop.yml ├── .ruby-version ├── .yarn └── releases │ ├── yarn-1.22.10.cjs │ └── yarn-1.22.19.cjs ├── .yarnrc ├── .zed └── settings.json ├── CRUSH.md ├── Dockerfile ├── Gemfile ├── Gemfile.lock ├── LICENSE.md ├── Procfile ├── Procfile.dev ├── README.md ├── Rakefile ├── app ├── agents │ ├── check_ink_clustering │ │ ├── assign.rb │ │ ├── base.rb │ │ ├── create.rb │ │ ├── human.rb │ │ └── ignore.rb │ ├── concerns │ │ ├── agent_transcript.rb │ │ ├── configure_token.rb │ │ ├── ink_similarity_search.rb │ │ └── ink_web_search.rb │ ├── google_search_summarizer.rb │ ├── ink_brand_clusterer.rb │ ├── ink_clusterer.rb │ ├── pen_and_ink_suggester.rb │ ├── review_approver.rb │ ├── review_finder.rb │ ├── spam_classifier.rb │ └── web_page_summarizer.rb ├── assets │ ├── builds │ │ └── .keep │ ├── config │ │ └── manifest.js │ ├── images │ │ └── patreon.png │ ├── javascripts │ │ ├── alerts.js │ │ ├── anchor.js │ │ ├── collected_inks.js │ │ ├── collected_pens.js │ │ ├── currently_inked.js │ │ ├── js.cookie.js │ │ └── sprockets.js │ └── stylesheets │ │ ├── sprockets-admin.scss │ │ └── sprockets-application.scss ├── controllers │ ├── accounts_controller.rb │ ├── admins │ │ ├── agent_logs_controller.rb │ │ ├── agents │ │ │ └── ink_clusterer_controller.rb │ │ ├── base_controller.rb │ │ ├── blog_posts_controller.rb │ │ ├── brand_clusters_controller.rb │ │ ├── dashboards_controller.rb │ │ ├── descriptions │ │ │ ├── brands_controller.rb │ │ │ └── inks_controller.rb │ │ ├── graphs_controller.rb │ │ ├── macro_clusters_controller.rb │ │ ├── micro_clusters_controller.rb │ │ ├── pens │ │ │ ├── brand_clusters_controller.rb │ │ │ ├── micro_clusters_controller.rb │ │ │ ├── model_micro_clusters_controller.rb │ │ │ ├── model_variants_controller.rb │ │ │ └── models_controller.rb │ │ ├── reviews │ │ │ └── missing_controller.rb │ │ ├── reviews_controller.rb │ │ ├── stats_controller.rb │ │ └── users_controller.rb │ ├── api │ │ └── v1 │ │ │ ├── base_controller.rb │ │ │ ├── brands_controller.rb │ │ │ ├── collected_pens_controller.rb │ │ │ ├── currently_inked_controller.rb │ │ │ ├── inks_controller.rb │ │ │ └── lines_controller.rb │ ├── application_controller.rb │ ├── blog_controller.rb │ ├── brands_controller.rb │ ├── collected_inks │ │ └── add_controller.rb │ ├── collected_inks_controller.rb │ ├── collected_pens_archive_controller.rb │ ├── collected_pens_controller.rb │ ├── concerns │ │ └── .keep │ ├── currently_inked_archive_controller.rb │ ├── currently_inked_controller.rb │ ├── custom_sessions_controller.rb │ ├── dashboards_controller.rb │ ├── descriptions_controller.rb │ ├── histories_controller.rb │ ├── ink_review_submissions_controller.rb │ ├── inks_controller.rb │ ├── pages_controller.rb │ ├── pen_brands_controller.rb │ ├── pen_models_controller.rb │ ├── pen_variants_controller.rb │ ├── pens │ │ ├── brands_controller.rb │ │ ├── models_controller.rb │ │ └── nibs_controller.rb │ ├── reading_statuses_controller.rb │ ├── reviews_controller.rb │ ├── usage_records_controller.rb │ ├── users │ │ └── registrations_controller.rb │ ├── users_controller.rb │ └── widgets_controller.rb ├── deserializable │ └── deserializable_collected_ink.rb ├── helpers │ ├── accounts_helper.rb │ ├── application_helper.rb │ └── collected_inks_helper.rb ├── javascript │ ├── admin.js │ ├── application.js │ ├── color-mode.js │ ├── images │ │ ├── .keep │ │ ├── capybara_square_3135.jpeg │ │ ├── favicon.png │ │ └── swab.svg │ ├── src │ │ ├── add-ink-button │ │ │ ├── app.jsx │ │ │ └── index.jsx │ │ ├── admin │ │ │ ├── components │ │ │ │ ├── Spinner.jsx │ │ │ │ ├── Spinner.spec.jsx │ │ │ │ └── clustering │ │ │ │ │ ├── App.jsx │ │ │ │ │ ├── BrandSelector.jsx │ │ │ │ │ ├── BrandSelector.spec.jsx │ │ │ │ │ ├── CreateRow.jsx │ │ │ │ │ ├── CreateRow.spec.jsx │ │ │ │ │ ├── DisplayMacroClusters.jsx │ │ │ │ │ ├── DisplayMicroCluster.jsx │ │ │ │ │ ├── DisplayMicroCluster.spec.jsx │ │ │ │ │ ├── DisplayMicroClusters.jsx │ │ │ │ │ ├── EntriesList.jsx │ │ │ │ │ ├── EntriesList.spec.jsx │ │ │ │ │ ├── LoadingOverlay.jsx │ │ │ │ │ ├── LoadingOverlay.spec.jsx │ │ │ │ │ ├── MacroClusterRow.jsx │ │ │ │ │ ├── MacroClusterRow.spec.jsx │ │ │ │ │ ├── MacroClusterRows.jsx │ │ │ │ │ ├── SearchLink.jsx │ │ │ │ │ ├── SearchLink.spec.jsx │ │ │ │ │ ├── Summary.jsx │ │ │ │ │ ├── Summary.spec.jsx │ │ │ │ │ ├── actions.js │ │ │ │ │ ├── keyDownListener.jsx │ │ │ │ │ ├── keyDownListener.spec.jsx │ │ │ │ │ ├── reducer.js │ │ │ │ │ └── reducer.spec.js │ │ │ ├── graphs │ │ │ │ ├── AgentUsage.jsx │ │ │ │ ├── Agents.jsx │ │ │ │ ├── BotSignUps.jsx │ │ │ │ ├── CollectedInks.jsx │ │ │ │ ├── CollectedPens.jsx │ │ │ │ ├── CurrentlyInked.jsx │ │ │ │ ├── SignUps.jsx │ │ │ │ ├── Spam.jsx │ │ │ │ ├── UsageRecords.jsx │ │ │ │ ├── UserAgents.jsx │ │ │ │ ├── __tests__ │ │ │ │ │ ├── AgentUsage.test.jsx │ │ │ │ │ ├── Agents.test.jsx │ │ │ │ │ ├── BotSignUps.test.jsx │ │ │ │ │ ├── CollectedInks.test.jsx │ │ │ │ │ ├── CollectedPens.test.jsx │ │ │ │ │ ├── CurrentlyInked.test.jsx │ │ │ │ │ ├── SignUps.test.jsx │ │ │ │ │ ├── Spam.test.jsx │ │ │ │ │ ├── UsageRecords.test.jsx │ │ │ │ │ └── UserAgents.test.jsx │ │ │ │ └── index.jsx │ │ │ ├── micro-clusters │ │ │ │ ├── assignCluster.jsx │ │ │ │ ├── createMacroClusterAndAssign.jsx │ │ │ │ ├── extraColumn.jsx │ │ │ │ ├── groupedInks.js │ │ │ │ ├── ignoreCluster.jsx │ │ │ │ ├── index.jsx │ │ │ │ ├── macroClusters.js │ │ │ │ ├── microClusters.js │ │ │ │ └── withDistance.js │ │ │ ├── pens-micro-clusters │ │ │ │ ├── fields.js │ │ │ │ ├── groupedPens.js │ │ │ │ ├── index.jsx │ │ │ │ ├── macroClusters.js │ │ │ │ ├── microClusters.js │ │ │ │ └── withDistance.js │ │ │ ├── pens-model-micro-clusters │ │ │ │ ├── fields.js │ │ │ │ ├── groupedPens.js │ │ │ │ ├── index.jsx │ │ │ │ ├── macroClusters.js │ │ │ │ ├── microClusters.js │ │ │ │ └── withDistance.js │ │ │ └── stats.jsx │ │ ├── collected_inks │ │ │ ├── CollectedInks.jsx │ │ │ ├── CollectedInks.spec.jsx │ │ │ ├── cards │ │ │ │ ├── Cards.jsx │ │ │ │ ├── CollectedInksCards.jsx │ │ │ │ ├── CollectedInksCards.spec.jsx │ │ │ │ ├── SwabCard.jsx │ │ │ │ ├── SwabCard.spec.jsx │ │ │ │ ├── cards.scss │ │ │ │ ├── index.js │ │ │ │ ├── match.js │ │ │ │ ├── match.spec.js │ │ │ │ └── swab-card.scss │ │ │ ├── components │ │ │ │ ├── Actions.jsx │ │ │ │ ├── Actions.spec.jsx │ │ │ │ ├── ArchiveButton.jsx │ │ │ │ ├── ArchiveButton.spec.jsx │ │ │ │ ├── DeleteButton.jsx │ │ │ │ ├── DeleteButton.spec.jsx │ │ │ │ ├── EditButton.jsx │ │ │ │ ├── EditButton.spec.jsx │ │ │ │ ├── actions.scss │ │ │ │ └── index.js │ │ │ ├── index.jsx │ │ │ └── table │ │ │ │ ├── ActionsCell.jsx │ │ │ │ ├── ActionsCell.spec.jsx │ │ │ │ ├── CollectedInksTable.jsx │ │ │ │ ├── CollectedInksTable.spec.jsx │ │ │ │ ├── Counter.jsx │ │ │ │ ├── Counter.spec.jsx │ │ │ │ ├── InkWithLink.jsx │ │ │ │ ├── InkWithLink.spec.jsx │ │ │ │ ├── index.js │ │ │ │ ├── match.js │ │ │ │ ├── match.spec.js │ │ │ │ ├── sort.js │ │ │ │ └── sort.spec.js │ │ ├── collected_pens │ │ │ ├── CollectedPens.jsx │ │ │ ├── CollectedPens.spec.jsx │ │ │ ├── cards │ │ │ │ ├── Cards.jsx │ │ │ │ ├── CollectedPensCards.jsx │ │ │ │ ├── CollectedPensCards.spec.jsx │ │ │ │ ├── PenCard.jsx │ │ │ │ ├── PenCard.spec.jsx │ │ │ │ ├── cards.scss │ │ │ │ ├── match.js │ │ │ │ ├── match.spec.js │ │ │ │ └── pen-card.scss │ │ │ ├── components │ │ │ │ ├── Actions.jsx │ │ │ │ ├── Actions.spec.jsx │ │ │ │ └── actions.scss │ │ │ ├── index.jsx │ │ │ └── table │ │ │ │ ├── ActionsCell.jsx │ │ │ │ ├── ActionsCell.spec.jsx │ │ │ │ ├── CollectedPensTable.jsx │ │ │ │ ├── CollectedPensTable.spec.jsx │ │ │ │ ├── match.js │ │ │ │ └── match.spec.js │ │ ├── color-picker │ │ │ └── index.jsx │ │ ├── color-sorting.js │ │ ├── color-sorting.spec.js │ │ ├── components │ │ │ ├── Card.jsx │ │ │ ├── CardPlaceholder.jsx │ │ │ ├── CardPlaceholder.spec.jsx │ │ │ ├── CardsPlaceholder.jsx │ │ │ ├── LayoutToggle.jsx │ │ │ ├── LayoutToggle.spec.jsx │ │ │ ├── RelativeDate.jsx │ │ │ ├── RelativeDate.spec.jsx │ │ │ ├── Switch.jsx │ │ │ ├── Switch.spec.jsx │ │ │ ├── Table.jsx │ │ │ ├── TablePlaceholder.jsx │ │ │ ├── TablePlaceholder.spec.jsx │ │ │ ├── card.scss │ │ │ ├── cards.scss │ │ │ └── index.js │ │ ├── currently_inked │ │ │ ├── CurrentlyInked.jsx │ │ │ ├── CurrentlyInked.spec.jsx │ │ │ ├── cards │ │ │ │ ├── Cards.jsx │ │ │ │ ├── CurrentlyInkedCard.jsx │ │ │ │ ├── CurrentlyInkedCard.spec.jsx │ │ │ │ ├── CurrentlyInkedCards.jsx │ │ │ │ ├── CurrentlyInkedCards.spec.jsx │ │ │ │ ├── cards.scss │ │ │ │ ├── currently-inked-card.scss │ │ │ │ ├── match.js │ │ │ │ └── match.spec.js │ │ │ ├── components │ │ │ │ ├── Actions.jsx │ │ │ │ ├── Actions.spec.jsx │ │ │ │ ├── UsageButton.jsx │ │ │ │ ├── UsageButton.spec.jsx │ │ │ │ └── actions.scss │ │ │ ├── index.jsx │ │ │ └── table │ │ │ │ ├── ActionsCell.jsx │ │ │ │ ├── ActionsCell.spec.jsx │ │ │ │ ├── CurrentlyInkedTable.jsx │ │ │ │ ├── CurrentlyInkedTable.spec.jsx │ │ │ │ ├── match.js │ │ │ │ ├── match.spec.js │ │ │ │ ├── sort.js │ │ │ │ └── sort.spec.js │ │ ├── dashboard │ │ │ ├── charting.js │ │ │ ├── currently_inked_summary_widget.jsx │ │ │ ├── index.jsx │ │ │ ├── inks_grouped_by_brand_widget.jsx │ │ │ ├── inks_summary_widget.jsx │ │ │ ├── inks_visualization_widget.jsx │ │ │ ├── leaderboard_ranking_widget.jsx │ │ │ ├── pen_and_ink_suggestion_widget.css │ │ │ ├── pen_and_ink_suggestion_widget.jsx │ │ │ ├── pens_grouped_by_brand_widget.jsx │ │ │ ├── pens_summary_widget.jsx │ │ │ ├── sponsor_widget.jsx │ │ │ └── widgets.jsx │ │ ├── fetch.js │ │ ├── ink-search-hint │ │ │ └── index.jsx │ │ ├── localStorage.js │ │ ├── public_inks │ │ │ ├── __tests__ │ │ │ │ └── public_inks.spec.jsx │ │ │ ├── app.jsx │ │ │ ├── index.jsx │ │ │ └── table.jsx │ │ ├── setTimeZone.js │ │ ├── useDelayedRender.js │ │ ├── useFieldSwitcher.js │ │ ├── useHiddenFields.js │ │ ├── useLayout.js │ │ └── useScreen.js │ └── stylesheets │ │ ├── account.scss │ │ ├── admin.scss │ │ ├── admin │ │ ├── agent_logs.scss │ │ ├── blog.scss │ │ ├── clusters.scss │ │ ├── graphs.scss │ │ ├── macro-clusters.scss │ │ ├── micro-clusters.scss │ │ └── reviews.scss │ │ ├── application.scss │ │ ├── blog.scss │ │ ├── brands.scss │ │ ├── collected_inks.scss │ │ ├── collected_pens.scss │ │ ├── currently_inked.scss │ │ ├── dashboards.scss │ │ ├── form.scss │ │ ├── fpc │ │ ├── _global.scss │ │ ├── _index.scss │ │ └── _typography.scss │ │ ├── home.scss │ │ ├── inks.scss │ │ ├── leaderboard.scss │ │ ├── reviews.scss │ │ └── users.scss ├── jobs │ └── application_job.rb ├── lib │ ├── bootstrap_breadcrumbs.rb │ ├── embeddings_client.rb │ ├── google_search.rb │ ├── youtube.rb │ └── youtube │ │ └── client.rb ├── mailers │ ├── admin_mailer.rb │ └── application_mailer.rb ├── models │ ├── admin_stats.rb │ ├── agent_log.rb │ ├── application_record.rb │ ├── blog_post.rb │ ├── brand_cluster.rb │ ├── collected_ink.rb │ ├── collected_pen.rb │ ├── concerns │ │ ├── .keep │ │ ├── archivable.rb │ │ └── pen_name.rb │ ├── currently_inked.rb │ ├── ink_embedding.rb │ ├── ink_review.rb │ ├── ink_review_submission.rb │ ├── leader_board.rb │ ├── leader_board_row.rb │ ├── leader_board_row │ │ ├── brands.rb │ │ ├── description_edits.rb │ │ └── pen_models.rb │ ├── macro_cluster.rb │ ├── micro_cluster.rb │ ├── pen_embedding.rb │ ├── pens.rb │ ├── pens │ │ ├── brand.rb │ │ ├── micro_cluster.rb │ │ ├── model.rb │ │ ├── model_micro_cluster.rb │ │ └── model_variant.rb │ ├── reading_status.rb │ ├── simplifier.rb │ ├── usage_record.rb │ ├── user.rb │ ├── user_agent.rb │ ├── web_page_for_review.rb │ └── you_tube_channel.rb ├── operations │ ├── create_brand_cluster.rb │ ├── create_ink_review_submission.rb │ ├── find_primary_color.rb │ ├── find_secondary_colors.rb │ ├── pens │ │ ├── create_brand_cluster.rb │ │ └── update_brand_cluster.rb │ ├── request_pen_and_ink_suggestion.rb │ ├── save_collected_ink.rb │ ├── save_collected_pen.rb │ ├── unfurler.rb │ ├── unfurler │ │ ├── html.rb │ │ └── youtube.rb │ └── update_brand_cluster.rb ├── serializable │ ├── serializable_collected_ink.rb │ └── serializable_user.rb ├── serializers │ ├── brand_cluster_serializer.rb │ ├── collected_ink_serializer.rb │ ├── collected_pen_serializer.rb │ ├── currently_inked_serializer.rb │ ├── macro_cluster_serializer.rb │ ├── micro_cluster_serializer.rb │ ├── pens_micro_cluster_serializer.rb │ ├── pens_model_micro_cluster_serializer.rb │ ├── pens_model_serializer.rb │ ├── pens_model_variant_serializer.rb │ └── tag_serializer.rb ├── views │ ├── accounts │ │ └── show.html.slim │ ├── admin_mailer │ │ └── agent_mail.text.erb │ ├── admins │ │ ├── agent_logs │ │ │ └── index.html.slim │ │ ├── agents │ │ │ └── ink_clusterer │ │ │ │ └── index.html.slim │ │ ├── blog_posts │ │ │ ├── _form.html.slim │ │ │ ├── edit.html.slim │ │ │ ├── index.html.slim │ │ │ └── new.html.slim │ │ ├── brand_clusters │ │ │ ├── index.html.slim │ │ │ └── new.html.slim │ │ ├── dashboards │ │ │ └── show.html.slim │ │ ├── descriptions │ │ │ ├── brands │ │ │ │ └── index.html.slim │ │ │ └── inks │ │ │ │ └── index.html.slim │ │ ├── macro_clusters │ │ │ └── index.html.slim │ │ ├── micro_clusters │ │ │ ├── ignored.html.slim │ │ │ └── index.html.slim │ │ ├── pens │ │ │ ├── brand_clusters │ │ │ │ ├── index.html.slim │ │ │ │ └── new.html.slim │ │ │ ├── micro_clusters │ │ │ │ ├── ignored.html.slim │ │ │ │ └── index.html.slim │ │ │ ├── model_micro_clusters │ │ │ │ ├── ignored.html.slim │ │ │ │ └── index.html.slim │ │ │ ├── model_variants │ │ │ │ └── index.html.slim │ │ │ └── models │ │ │ │ └── index.html.slim │ │ ├── reviews │ │ │ ├── index.html.slim │ │ │ └── missing │ │ │ │ ├── index.html.slim │ │ │ │ └── show.html.slim │ │ └── users │ │ │ ├── index.html.slim │ │ │ ├── show.html.slim │ │ │ └── to_review.html.slim │ ├── blog │ │ ├── feed.rss.builder │ │ ├── index.html.slim │ │ └── show.html.slim │ ├── brands │ │ ├── edit.html.slim │ │ ├── index.html.slim │ │ └── show.html.slim │ ├── collected_inks │ │ ├── _form.html.slim │ │ ├── edit.html.slim │ │ ├── import.html.slim │ │ ├── index.html.slim │ │ └── new.html.slim │ ├── collected_pens │ │ ├── _form.html.slim │ │ ├── edit.html.slim │ │ ├── import.html.slim │ │ ├── index.html.slim │ │ └── new.html.slim │ ├── collected_pens_archive │ │ ├── _table.html.slim │ │ ├── edit.html.slim │ │ └── index.html.slim │ ├── currently_inked │ │ ├── _form.html.slim │ │ ├── edit.html.slim │ │ ├── index.html.slim │ │ └── new.html.slim │ ├── currently_inked_archive │ │ ├── _actions.html.slim │ │ ├── _form.html.slim │ │ ├── _swabs.html.slim │ │ ├── _table.html.slim │ │ ├── edit.html.slim │ │ └── index.html.slim │ ├── dashboards │ │ └── show.html.slim │ ├── descriptions │ │ ├── _missing_brands_table.html.slim │ │ ├── _missing_inks_table.html.slim │ │ ├── missing.html.slim │ │ └── my_missing.html.slim │ ├── devise │ │ ├── confirmations │ │ │ └── new.html.erb │ │ ├── mailer │ │ │ ├── confirmation_instructions.html.erb │ │ │ ├── email_changed.html.erb │ │ │ ├── magic_link.html.erb │ │ │ ├── password_change.html.erb │ │ │ ├── reset_password_instructions.html.erb │ │ │ └── unlock_instructions.html.erb │ │ ├── passwords │ │ │ ├── edit.html.erb │ │ │ └── new.html.erb │ │ ├── sessions │ │ │ └── new.html.erb │ │ ├── shared │ │ │ └── _links.html.erb │ │ └── unlocks │ │ │ └── new.html.erb │ ├── histories │ │ └── show.html.slim │ ├── inks │ │ ├── _search.html.slim │ │ ├── edit.html.slim │ │ ├── index.html.slim │ │ └── show.html.slim │ ├── layouts │ │ ├── _breadcrumbs.html.slim │ │ ├── _clicky.html.erb │ │ ├── _footer.html.slim │ │ ├── _header.html.slim │ │ ├── _main.html.slim │ │ ├── admin.html.slim │ │ ├── admin │ │ │ └── _header.html.slim │ │ ├── application.html.slim │ │ ├── mailer.html.erb │ │ └── mailer.text.erb │ ├── pages │ │ ├── _leaderboard_row.html.slim │ │ ├── bottles_leaderboard.html.slim │ │ ├── brands_leaderboard.html.slim │ │ ├── cartridges_leaderboard.html.slim │ │ ├── cookies.html.slim │ │ ├── currently_inked_leaderboard.html.slim │ │ ├── donate.html.slim │ │ ├── faq.html.slim │ │ ├── guide.html.slim │ │ ├── home.html.slim │ │ ├── ink_review_submissions_leaderboard.html.slim │ │ ├── inks_by_popularity.html.slim │ │ ├── inks_leaderboard.html.slim │ │ ├── leaderboards.html.slim │ │ ├── legal.html.slim │ │ ├── pens_by_popularity.html.slim │ │ ├── privacy-policy.html.slim │ │ ├── samples_leaderboard.html.slim │ │ ├── usage_records_leaderboard.html.slim │ │ └── users_by_description_edits_leaderboard.slim │ ├── pen_brands │ │ ├── index.html.slim │ │ └── show.html.slim │ ├── pen_models │ │ ├── _search.html.slim │ │ ├── index.html.slim │ │ └── show.html.slim │ ├── pen_variants │ │ └── show.html.slim │ ├── reviews │ │ ├── _missing_inks_table.html.slim │ │ ├── missing.html.slim │ │ └── my_missing.html.slim │ ├── usage_records │ │ └── index.html.slim │ └── users │ │ ├── index.html.slim │ │ ├── registrations │ │ ├── edit.html.erb │ │ └── new.html.erb │ │ └── show.html.slim └── workers │ ├── after_blog_post_published.rb │ ├── after_blog_post_published_for_user.rb │ ├── after_simplifier_rules_change.rb │ ├── after_user_saved.rb │ ├── analyze.rb │ ├── assign_macro_cluster.rb │ ├── assign_micro_cluster.rb │ ├── check_brand_clusters.rb │ ├── classify_user.rb │ ├── clean_up.rb │ ├── fetch_embedding.rb │ ├── fetch_reviews.rb │ ├── fetch_reviews │ ├── generic_rss.rb │ ├── process_web_page_for_review.rb │ ├── recalculate_all.rb │ ├── recalculate_one.rb │ ├── submit_review.rb │ ├── via_rss.rb │ └── youtube_channel.rb │ ├── import_collected_ink.rb │ ├── import_collected_pen.rb │ ├── import_currently_inked.rb │ ├── pens │ ├── assign_brand.rb │ ├── assign_micro_cluster.rb │ ├── assign_model_micro_cluster.rb │ ├── update_micro_cluster.rb │ ├── update_model.rb │ ├── update_model_micro_cluster.rb │ └── update_model_variant.rb │ ├── process_ink_review_submission.rb │ ├── refresh_ink_clusters.rb │ ├── refresh_inks.rb │ ├── refresh_leader_board │ ├── base.rb │ ├── bottles.rb │ ├── cartridges.rb │ ├── currently_inked.rb │ ├── ink_review_submissions.rb │ ├── inks.rb │ ├── inks_by_popularity.rb │ ├── pens_by_popularity.rb │ ├── samples.rb │ └── usage_records.rb │ ├── refresh_leader_board_rows.rb │ ├── refresh_leader_board_rows_for_user.rb │ ├── refresh_leader_boards.rb │ ├── refresh_pens.rb │ ├── run_agent.rb │ ├── run_ink_clusterer_agent.rb │ ├── schedule_pen_and_ink_suggestion.rb │ ├── update_macro_cluster.rb │ └── update_micro_cluster.rb ├── babel.config.json ├── bin ├── bundle ├── dev ├── rails ├── rake ├── setup ├── thrust ├── update └── yarn ├── capybara_square,w_1400.png ├── codecov.yml ├── config.ru ├── config ├── application.rb ├── boot.rb ├── cable.yml ├── database.yml ├── docker │ ├── dev-entrypoint.sh │ └── entrypoint.sh ├── environment.rb ├── environments │ ├── development.rb │ ├── production.rb │ └── test.rb ├── honeybadger.yml ├── initializers │ ├── application_controller_renderer.rb │ ├── assets.rb │ ├── backtrace_silencers.rb │ ├── content_security_policy.rb │ ├── cookies_serializer.rb │ ├── devise.rb │ ├── filter_parameter_logging.rb │ ├── inflections.rb │ ├── jsonapi.rb │ ├── kaminari_config.rb │ ├── mime_types.rb │ ├── permissions_policy.rb │ ├── rack_attack.rb │ ├── raix.rb │ ├── session_store.rb │ ├── sidekiq.rb │ ├── simple_form.rb │ ├── simple_form_bootstrap.rb │ ├── strong_migrations.rb │ ├── wrap_parameters.rb │ └── yaml.rb ├── locales │ ├── devise.en.yml │ ├── en.yml │ └── simple_form.en.yml ├── newrelic.yml ├── puma.rb ├── routes.rb ├── sidekiq.yml ├── sidekiq_schedule.yml ├── spring.rb ├── storage.yml └── user_agents.yml ├── db ├── migrate │ ├── 20170424062404_devise_create_users.rb │ ├── 20170502055847_create_manufacturers.rb │ ├── 20170502060458_create_inks.rb │ ├── 20170502061318_create_collected_inks.rb │ ├── 20170519062041_add_private_flag_to_collected_ink.rb │ ├── 20170521181851_rename_manufacturer_to_brand.rb │ ├── 20170521185337_create_lines.rb │ ├── 20170521190332_add_line_id_to_ink.rb │ ├── 20170523152730_add_fields_to_collected_ink.rb │ ├── 20170523152957_remove_unused_tables.rb │ ├── 20170524055721_change_collected_ink_columns_to_string.rb │ ├── 20170524060617_add_unique_index_to_collected_inks.rb │ ├── 20170524060841_add_single_column_indices.rb │ ├── 20170531055244_add_name_to_user.rb │ ├── 20170612134415_add_confirmable_to_devise.rb │ ├── 20170614061536_line_name_not_null.rb │ ├── 20170621145107_devise_create_admins.rb │ ├── 20170627114616_default_to_public_inks.rb │ ├── 20170707150917_strip_out_whitespace.rb │ ├── 20170710185856_add_comment_to_collected_ink.rb │ ├── 20170713111102_add_blurb_to_users.rb │ ├── 20170811073112_drop_wrong_unique_db_constraint.rb │ ├── 20171006061817_add_simplified_fields_to_collected_ink.rb │ ├── 20171006062828_populate_simplified_fields.rb │ ├── 20171019061342_create_brands.rb │ ├── 20171019062617_create_inks_view.rb │ ├── 20171019155404_update_inks_to_version_2.rb │ ├── 20171020060546_update_brands_to_version_2.rb │ ├── 20171020061129_update_inks_to_version_3.rb │ ├── 20171020061358_create_lines_view.rb │ ├── 20180129071525_add_color_to_collected_ink.rb │ ├── 20180205070500_create_pens.rb │ ├── 20180205071528_add_comment_to_pens.rb │ ├── 20180205072218_rename_pens_to_collected_pens.rb │ ├── 20180205161551_add_length_limit_to_collected_pens_fields.rb │ ├── 20180206073008_turn_collected_pen_comment_into_a_text_field.rb │ ├── 20180209065827_create_currently_inkeds.rb │ ├── 20180210084805_add_nib_and_color_to_collected_pen.rb │ ├── 20180212105620_add_user_to_currently_inked.rb │ ├── 20180212111548_rename_currently_inkeds_table.rb │ ├── 20180212114732_add_unique_index_to_currently_inked.rb │ ├── 20180212131314_add_archived_onto_currently_inked.rb │ ├── 20180212144350_remove_unique_index_on_currently_inked.rb │ ├── 20180214072802_default_for_collected_ink_color.rb │ ├── 20180216175049_add_swabbedto_collected_ink.rb │ ├── 20180217122007_add_used_to_collected_ink.rb │ ├── 20180218142925_add_inked_on_to_currently_inked.rb │ ├── 20180218190002_add_archived_on_to_collected_pens.rb │ ├── 20180218193150_add_archived_on_to_collected_ink.rb │ ├── 20180227181153_add_index_to_collected_ink.rb │ ├── 20180417144312_clean_up_colors_for_empty_simplified_ink_names.rb │ ├── 20180507062204_add_nib_to_currently_inked.rb │ ├── 20180507063532_update_nib_in_existing_currently_inked_entries.rb │ ├── 20180726060548_create_ink_brands.rb │ ├── 20180726060907_add_ink_brand_association_to_collected_ink.rb │ ├── 20180726061424_add_unique_index_to_ink_brand.rb │ ├── 20180801054458_fuzzystrmatch_extension.rb │ ├── 20180907143946_add_maker_to_collected_ink.rb │ ├── 20180914060945_create_new_ink_names.rb │ ├── 20180914062442_foreign_key_for_new_ink_names.rb │ ├── 20180915175351_add_counter_caches.rb │ ├── 20180915181321_add_popular_line_name_to_new_ink_name.rb │ ├── 20180918051116_add_indices_to_new_ink_names.rb │ ├── 20180919200529_drop_views.rb │ ├── 20181001104907_add_counter_cache_for_collected_inks_and_currently_inkeds.rb │ ├── 20181004061130_add_color_to_new_ink_name.rb │ ├── 20190325074641_remove_collected_inks_counter_cache.rb │ ├── 20190325084946_remove_ink_brand_id_from_collected_ink.rb │ ├── 20190325092019_remove_ink_brands_counter_cache.rb │ ├── 20190508191145_create_usage_records.rb │ ├── 20200203072140_add_private_comment_to_collected_inks.rb │ ├── 20200225125327_create_friendships.rb │ ├── 20200225141017_remove_pending_from_friendships.rb │ ├── 20200312201035_create_micro_clusters.rb │ ├── 20200312201442_add_reference_to_micro_cluster.rb │ ├── 20200314133313_create_macro_clusters.rb │ ├── 20200408173146_add_ingored_to_micro_cluster.rb │ ├── 20200410182613_rerun_macro_cluster_jobs.rb │ ├── 20200411105910_add_cluster_color_to_collected_ink.rb │ ├── 20200411110116_backfill_add_cluster_color_to_collected_ink.rb │ ├── 20200411110158_not_null_constraint_for_cluster_color.rb │ ├── 20200411110348_validate_not_null_constraint_for_cluster_color.rb │ ├── 20200411111714_run_macro_cluster_update_for_all_clusters_again.rb │ ├── 20200413140420_add_patron_flag_to_users.rb │ ├── 20200413140510_backfill_add_patron_flag_to_users.rb │ ├── 20200425193609_run_after_simplifier_rules_change_job.rb │ ├── 20200501083855_create_brand_clusters.rb │ ├── 20200501084123_add_brand_cluster_reference_to_macro_cluster.rb │ ├── 20200501084410_add_brand_cluster_foreign_key_to_macro_cluster.rb │ ├── 20200501084459_validate_brand_cluster_foreign_key_to_macro_cluster.rb │ ├── 20200501112723_ensure_brand_cluster_names_are_unique.rb │ ├── 20200717152302_add_timezone_to_user.rb │ ├── 20200930122807_add_full_text_search_to_collected_inks.rb │ ├── 20200930124526_enable_trigram.rb │ ├── 20201002133409_create_blog_posts.rb │ ├── 20201007070202_create_reading_statuses.rb │ ├── 20210415062021_add_is_bot_flag_to_user.rb │ ├── 20210419191331_add_sign_up_user_agent_field_to_user.rb │ ├── 20210420100740_add_ip_usedto_signup_to_user.rb │ ├── 20210422204021_mark_existing_entries_as_bot.rb │ ├── 20210521072307_add_bot_reason_to_user.rb │ ├── 20211008130444_gutentag_tables.gutentag.rb │ ├── 20211008130445_gutentag_cache_counter.gutentag.rb │ ├── 20211008130446_no_null_counters.gutentag.rb │ ├── 20211008130613_guten_tag_taggings_index.rb │ ├── 20211203085611_create_ink_reviews.rb │ ├── 20211203095418_create_ink_review_submissions.rb │ ├── 20211203123031_make_index_on_reviews_less_strict.rb │ ├── 20211205123842_add_errors_to_ink_review_submission.rb │ ├── 20211210105355_add_host_to_ink_reviews.rb │ ├── 20211211155425_add_author_to_ink_reviews.rb │ ├── 20211213131530_add_html_to_ink_review_submission.rb │ ├── 20211217111324_add_auto_approved_flag_to_ink_reviews.rb │ ├── 20211222103755_allow_ink_review_description_to_be_null.rb │ ├── 20220410080853_create_you_tube_channels.rb │ ├── 20220410081621_validate_create_you_tube_channels.rb │ ├── 20230707093023_add_admin_flag_to_user.rb │ ├── 20230707093107_remove_admin_table.rb │ ├── 20230707095306_make_me_an_admin.rb │ ├── 20230728091234_add_description_to_macro_cluster.rb │ ├── 20230728091314_add_description_to_brand_cluster.rb │ ├── 20230728091424_create_versions.rb │ ├── 20230728091425_add_object_changes_to_versions.rb │ ├── 20230729172114_add_index_to_description.rb │ ├── 20231205152235_create_leader_board_rows.rb │ ├── 20240227082554_add_index_on_private_field.rb │ ├── 20240227123255_add_index_to_leader_board_rows.rb │ ├── 20240227125139_add_more_indices_to_leader_board_row.rb │ ├── 20240227130854_add_missing_indices_to_collected_ink.rb │ ├── 20240229065535_add_tags_to_macro_cluster.rb │ ├── 20240316093246_add_columns_to_collected_pen.rb │ ├── 20240418075713_create_pens_micro_clusters.rb │ ├── 20240418080146_add_reference_to_pens_micro_cluster.rb │ ├── 20240419132458_add_ingored_to_pens_micro_cluster.rb │ ├── 20240419132642_create_pens_model_variants.rb │ ├── 20240419133046_add_reference_to_pens_model_variant.rb │ ├── 20240426053842_add_default_to_collected_pens_color.rb │ ├── 20240426054034_set_color_default_for_collected_pens.rb │ ├── 20240426054203_enforce_not_null_on_collected_pen_color.rb │ ├── 20240426054336_validate_enforce_not_null_on_collected_pen_color.rb │ ├── 20240610132035_create_pens_model_micro_clusters.rb │ ├── 20240610132220_reference_model_micro_cluster_from_model_variant.rb │ ├── 20240612105640_create_pens_models.rb │ ├── 20240612105817_add_reference_from_model_cluster_to_model.rb │ ├── 20240612132332_add_ignored_to_pens_model_micro_cluster.rb │ ├── 20240811095146_add_review_blurb_to_users.rb │ ├── 20240821105438_create_pens_brands.rb │ ├── 20240911074804_relax_pen_micro_cluster_rules.rb │ ├── 20240911151335_remove_extra_pens_micro_cluster_columns.rb │ ├── 20240911151651_add_unique_index_to_pens_micro_clusters.rb │ ├── 20240916060008_add_spam_fields_to_user.rb │ ├── 20241114144808_unique_leader_board_rows.rb │ ├── 20241211115823_remove_friendships_table.rb │ ├── 20241228202733_add_indices_suggested_by_pg_hero.rb │ ├── 20241228204210_remove_indices_as_suggested_by_pg_hero.rb │ ├── 20250107083051_create_user_agents.rb │ ├── 20250206102130_install_neighbor_vector.rb │ ├── 20250206102705_create_pen_embeddings.rb │ ├── 20250206124945_unique_index_for_pen_embeddings.rb │ ├── 20250209193211_remove_embeddings_index.rb │ ├── 20250331082810_rerun_pen_embeddings.rb │ ├── 20250331124026_add_vector_index.rb │ ├── 20250401120318_create_ink_embeddings.rb │ ├── 20250425130952_create_agent_logs.rb │ ├── 20250425140548_add_extra_data_to_agent_logs.rb │ ├── 20250428065608_add_owner_to_agent_log.rb │ ├── 20250428072932_add_approval_columns_to_agent_log.rb │ ├── 20250429064027_add_state_to_agent_log.rb │ ├── 20250430140418_adjust_indices_as_suggested_by_pg_hero.rb │ ├── 20250501120850_add_extra_data_to_ink_review.rb │ ├── 20250502065737_add_youtube_short_flag_to_ink_review.rb │ ├── 20250502141405_add_agent_approved_flagto_ink_review.rb │ ├── 20250508081740_create_web_page_for_reviews.rb │ ├── 20250511185543_add_auto_approved_to_agent_log.rb │ ├── 20250514055126_add_ink_review_auto_approve_flag_to_user.rb │ ├── 20250524113956_add_extra_data_to_ink_review_submission.rb │ ├── 20250529143609_add_usage_to_agent_log.rb │ └── 20250628053707_add_ignored_flag_to_you_tube_channel.rb ├── seeds.rb ├── structure.sql └── views │ ├── brands_v01.sql │ ├── brands_v02.sql │ ├── inks_v01.sql │ ├── inks_v02.sql │ ├── inks_v03.sql │ └── lines_v01.sql ├── docker-compose.yml ├── eslint.config.mjs ├── fly.toml ├── lib ├── assets │ └── .keep ├── tasks │ ├── .keep │ ├── cache.rake │ ├── clusters.rake │ ├── fetch_all_reviews.rake │ └── fetch_all_youtube.rake └── templates │ └── erb │ └── scaffold │ └── _form.html.erb ├── log └── .keep ├── package.json ├── postcss.config.js ├── public ├── 400.html ├── 404.html ├── 406-unsupported-browser.html ├── 422.html ├── 500.html ├── admin.webmanifest ├── application.webmanifest ├── favicon.ico ├── icon.png ├── icon.svg ├── images │ ├── capybara │ │ ├── capybara_square,w_1051.png │ │ ├── capybara_square,w_1161.png │ │ ├── capybara_square,w_1251.png │ │ ├── capybara_square,w_1378.png │ │ ├── capybara_square,w_1390.png │ │ ├── capybara_square,w_1400.png │ │ ├── capybara_square,w_200.png │ │ ├── capybara_square,w_441.png │ │ ├── capybara_square,w_596.png │ │ ├── capybara_square,w_727.png │ │ ├── capybara_square,w_862.png │ │ ├── capybara_square,w_979.png │ │ └── capybara_square_192.jpeg │ └── icons │ │ ├── icon-128x128.png │ │ ├── icon-144x144.png │ │ ├── icon-152x152.png │ │ ├── icon-192x192.png │ │ ├── icon-384x384.png │ │ └── icon-512x512.png └── robots.txt ├── spec ├── agents │ ├── README.md │ ├── check_ink_clustering │ │ ├── assign_spec.rb │ │ ├── create_spec.rb │ │ ├── human_spec.rb │ │ └── ignore_spec.rb │ ├── concerns │ │ ├── ink_similarity_search_spec.rb │ │ └── ink_web_search_spec.rb │ ├── google_search_summarizer_spec.rb │ ├── ink_brand_clusterer_spec.rb │ ├── ink_clusterer_spec.rb │ ├── pen_and_ink_suggester_spec.rb │ ├── review_approver_spec.rb │ ├── review_finder_spec.rb │ ├── spam_classifier_spec.rb │ └── web_page_summarizer_spec.rb ├── controllers │ ├── blog_controller_spec.rb │ ├── brands_controller_spec.rb │ ├── collected_inks_controller_spec.rb │ ├── collected_pens_controller_spec.rb │ ├── currently_inked_archive_controller_spec.rb │ ├── currently_inked_controller_spec.rb │ ├── dashboards_controller_spec.rb │ ├── inks_controller_spec.rb │ ├── manufacturers_controller_spec.rb │ ├── pages_controller_spec.rb │ ├── pens │ │ ├── brands_controller_spec.rb │ │ ├── models_controller_spec.rb │ │ └── nibs_controller_spec.rb │ └── usage_records_controller_spec.rb ├── factories │ ├── .gitkeep │ ├── agent_logs.rb │ ├── blog_posts.rb │ ├── brand_clusters.rb │ ├── collected_ink.rb │ ├── collected_pen.rb │ ├── currently_inkeds.rb │ ├── ink_review_submissions.rb │ ├── ink_reviews.rb │ ├── leader_board_rows.rb │ ├── macro_cluster.rb │ ├── micro_clusters.rb │ ├── pen_embeddings.rb │ ├── pens │ │ ├── brands.rb │ │ ├── micro_clusters.rb │ │ ├── model_micro_clusters.rb │ │ ├── model_variants.rb │ │ └── models.rb │ ├── reading_statuses.rb │ ├── usage_records.rb │ ├── user.rb │ ├── user_agents.rb │ ├── web_page_for_reviews.rb │ └── you_tube_channels.rb ├── fixtures │ └── files │ │ ├── anderson.html │ │ ├── fpn.html │ │ ├── kobe-hatoba-blue-all-attributes.html │ │ ├── kobe-hatoba-blue-html-attributes.html │ │ ├── kobe-hatoba-blue-itemprop-attributes.html │ │ ├── kobe-hatoba-blue-no-image.html │ │ ├── kobe-hatoba-blue-no-url.html │ │ ├── kobe-hatoba-blue-og-attributes.html │ │ ├── kobe-hatoba-blue-twitter-attributes.html │ │ ├── mountainofink.rss │ │ ├── penaddict.rss │ │ └── youtube.html ├── javascript │ ├── src │ │ ├── add-ink-button │ │ │ ├── add.spec.jsx │ │ │ └── loader-and-add-flow.spec.jsx │ │ ├── admin │ │ │ ├── micro-clusters │ │ │ │ ├── assignCluster.spec.js │ │ │ │ ├── createMacroClusterAndAssign.spec.js │ │ │ │ ├── extraColumn.spec.jsx │ │ │ │ ├── groupedInks.spec.js │ │ │ │ ├── ignoreCluster.spec.js │ │ │ │ ├── index.spec.jsx │ │ │ │ ├── macroClusters.spec.js │ │ │ │ ├── microClusters.spec.js │ │ │ │ └── withDistance.spec.js │ │ │ ├── pens-micro-clusters │ │ │ │ ├── fields.spec.js │ │ │ │ ├── groupedPens.spec.js │ │ │ │ ├── macroClusters.spec.js │ │ │ │ ├── microClusters.spec.js │ │ │ │ └── withDistance.spec.js │ │ │ └── pens-model-micro-clusters │ │ │ │ ├── fields.spec.js │ │ │ │ ├── groupedPens.spec.js │ │ │ │ ├── macroClusters.spec.js │ │ │ │ ├── microClusters.spec.js │ │ │ │ └── withDistance.spec.js │ │ └── dashboard │ │ │ ├── charting.spec.js │ │ │ ├── currently_inked_summary_widget.spec.jsx │ │ │ ├── inks_grouped_by_brand_widget.spec.jsx │ │ │ ├── inks_summary_widget.spec.jsx │ │ │ ├── inks_visualization_widget.spec.jsx │ │ │ ├── leaderboard_ranking_widget.spec.jsx │ │ │ ├── pens_grouped_by_brand_widget.spec.jsx │ │ │ └── pens_summary_widget.spec.jsx │ └── support │ │ ├── identity-mapper.js │ │ └── setup.js ├── lib │ └── youtube_spec.rb ├── models │ ├── brand_cluster_spec.rb │ ├── collected_ink_spec.rb │ ├── collected_pen_spec.rb │ ├── currently_inked_spec.rb │ ├── ink_embedding_spec.rb │ ├── ink_review_spec.rb │ ├── ink_review_submission_spec.rb │ ├── leader_board_spec.rb │ ├── macro_cluster_spec.rb │ ├── pen_embedding_spec.rb │ ├── pens │ │ ├── brand_spec.rb │ │ ├── micro_cluster_spec.rb │ │ ├── model_micro_cluster_spec.rb │ │ ├── model_spec.rb │ │ └── model_variant_spec.rb │ ├── simplifier_spec.rb │ ├── usage_record_spec.rb │ ├── user_agent_spec.rb │ ├── user_spec.rb │ └── you_tube_channel_spec.rb ├── operations │ ├── create_brand_cluster_spec.rb │ ├── create_ink_review_submission_spec.rb │ ├── pens │ │ ├── create_brand_cluster_spec.rb │ │ └── update_brand_cluster_spec.rb │ ├── save_collected_ink_spec.rb │ ├── save_collected_pen_spec.rb │ ├── unfurler │ │ └── html_spec.rb │ └── update_brand_cluster_spec.rb ├── rails_helper.rb ├── requests │ ├── accounts_controller_spec.rb │ ├── admins │ │ ├── agent_logs_controller_spec.rb │ │ ├── agents │ │ │ └── ink_clusterer_controller_spec.rb │ │ ├── blog_posts_controller_spec.rb │ │ ├── brand_clusters_request_spec.rb │ │ ├── dashboards_controller_spec.rb │ │ ├── descriptions │ │ │ ├── brands_controller_spec.rb │ │ │ └── inks_controller_spec.rb │ │ ├── graphs_controller_spec.rb │ │ ├── macro_clusters_controller_spec.rb │ │ ├── micro_clusters_controller_spec.rb │ │ ├── pens │ │ │ ├── brand_clusters_request_spec.rb │ │ │ ├── micro_clusters_controller_spec.rb │ │ │ ├── model_controller_spec.rb │ │ │ ├── model_micro_clusters_controller_spec.rb │ │ │ └── model_variants_controller_spec.rb │ │ ├── reviews │ │ │ └── missing_spec.rb │ │ ├── reviews_spec.rb │ │ └── users_controller_spec.rb │ ├── api │ │ └── v1 │ │ │ ├── brands_spec.rb │ │ │ ├── collected_pens_spec.rb │ │ │ ├── currently_inked_spec.rb │ │ │ ├── inks_spec.rb │ │ │ └── lines_spec.rb │ ├── collected_inks │ │ └── add_controller_spec.rb │ ├── collected_pens_archive_controller_spec.rb │ ├── descriptions_controller_spec.rb │ ├── ink_review_submissions_spec.rb │ ├── registration_spec.rb │ ├── reviews_controller_spec.rb │ ├── users_controller_spec.rb │ └── widgets_spec.rb ├── spec_helper.rb ├── support │ ├── api_helpers.rb │ └── factory_bot.rb └── workers │ ├── after_user_saved_spec.rb │ ├── assign_macro_cluster_spec.rb │ ├── assign_micro_cluster_spec.rb │ ├── check_brand_clusters_spec.rb │ ├── classify_user_spec.rb │ ├── fetch_embedding_spec.rb │ ├── fetch_reviews │ └── youtube_channel_spec.rb │ ├── pens │ ├── assign_brand_spec.rb │ ├── assign_micro_cluster_spec.rb │ ├── assign_model_micro_cluster_spec.rb │ ├── update_micro_cluster_spec.rb │ ├── update_model_micro_cluster_spec.rb │ ├── update_model_spec.rb │ └── update_model_variant_spec.rb │ ├── process_ink_review_submission_spec.rb │ ├── refresh_leader_board_rows_for_user_spec.rb │ ├── refresh_leader_board_rows_spec.rb │ ├── refresh_pens_spec.rb │ └── update_macro_cluster_spec.rb ├── tmp ├── .keep └── pids │ └── .keep ├── vendor └── assets │ ├── javascripts │ └── .keep │ └── stylesheets │ └── .keep ├── webpack.config.js └── yarn.lock /.browserslistrc: -------------------------------------------------------------------------------- 1 | defaults 2 | -------------------------------------------------------------------------------- /.coveralls.yml: -------------------------------------------------------------------------------- 1 | service_name: travis-pro 2 | -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/.env -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | 2 | yarn lint-staged --concurrent false 3 | -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | v20.19.5 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | .node-version -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/.prettierrc -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --require spec_helper 3 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.4.4 2 | -------------------------------------------------------------------------------- /.yarn/releases/yarn-1.22.10.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/.yarn/releases/yarn-1.22.10.cjs -------------------------------------------------------------------------------- /.yarn/releases/yarn-1.22.19.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/.yarn/releases/yarn-1.22.19.cjs -------------------------------------------------------------------------------- /.yarnrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/.yarnrc -------------------------------------------------------------------------------- /.zed/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/.zed/settings.json -------------------------------------------------------------------------------- /CRUSH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/CRUSH.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/Dockerfile -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/Procfile -------------------------------------------------------------------------------- /Procfile.dev: -------------------------------------------------------------------------------- 1 | web: rails s 2 | worker: sidekiq 3 | frontend: yarn dev 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/Rakefile -------------------------------------------------------------------------------- /app/agents/check_ink_clustering/assign.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/agents/check_ink_clustering/assign.rb -------------------------------------------------------------------------------- /app/agents/check_ink_clustering/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/agents/check_ink_clustering/base.rb -------------------------------------------------------------------------------- /app/agents/check_ink_clustering/create.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/agents/check_ink_clustering/create.rb -------------------------------------------------------------------------------- /app/agents/check_ink_clustering/human.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/agents/check_ink_clustering/human.rb -------------------------------------------------------------------------------- /app/agents/check_ink_clustering/ignore.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/agents/check_ink_clustering/ignore.rb -------------------------------------------------------------------------------- /app/agents/concerns/agent_transcript.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/agents/concerns/agent_transcript.rb -------------------------------------------------------------------------------- /app/agents/concerns/configure_token.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/agents/concerns/configure_token.rb -------------------------------------------------------------------------------- /app/agents/concerns/ink_similarity_search.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/agents/concerns/ink_similarity_search.rb -------------------------------------------------------------------------------- /app/agents/concerns/ink_web_search.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/agents/concerns/ink_web_search.rb -------------------------------------------------------------------------------- /app/agents/google_search_summarizer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/agents/google_search_summarizer.rb -------------------------------------------------------------------------------- /app/agents/ink_brand_clusterer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/agents/ink_brand_clusterer.rb -------------------------------------------------------------------------------- /app/agents/ink_clusterer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/agents/ink_clusterer.rb -------------------------------------------------------------------------------- /app/agents/pen_and_ink_suggester.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/agents/pen_and_ink_suggester.rb -------------------------------------------------------------------------------- /app/agents/review_approver.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/agents/review_approver.rb -------------------------------------------------------------------------------- /app/agents/review_finder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/agents/review_finder.rb -------------------------------------------------------------------------------- /app/agents/spam_classifier.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/agents/spam_classifier.rb -------------------------------------------------------------------------------- /app/agents/web_page_summarizer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/agents/web_page_summarizer.rb -------------------------------------------------------------------------------- /app/assets/builds/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/assets/config/manifest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/assets/config/manifest.js -------------------------------------------------------------------------------- /app/assets/images/patreon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/assets/images/patreon.png -------------------------------------------------------------------------------- /app/assets/javascripts/alerts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/assets/javascripts/alerts.js -------------------------------------------------------------------------------- /app/assets/javascripts/anchor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/assets/javascripts/anchor.js -------------------------------------------------------------------------------- /app/assets/javascripts/collected_inks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/assets/javascripts/collected_inks.js -------------------------------------------------------------------------------- /app/assets/javascripts/collected_pens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/assets/javascripts/collected_pens.js -------------------------------------------------------------------------------- /app/assets/javascripts/currently_inked.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/assets/javascripts/currently_inked.js -------------------------------------------------------------------------------- /app/assets/javascripts/js.cookie.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/assets/javascripts/js.cookie.js -------------------------------------------------------------------------------- /app/assets/javascripts/sprockets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/assets/javascripts/sprockets.js -------------------------------------------------------------------------------- /app/assets/stylesheets/sprockets-admin.scss: -------------------------------------------------------------------------------- 1 | @import "font-awesome"; 2 | -------------------------------------------------------------------------------- /app/assets/stylesheets/sprockets-application.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/assets/stylesheets/sprockets-application.scss -------------------------------------------------------------------------------- /app/controllers/accounts_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/accounts_controller.rb -------------------------------------------------------------------------------- /app/controllers/admins/agent_logs_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/admins/agent_logs_controller.rb -------------------------------------------------------------------------------- /app/controllers/admins/base_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/admins/base_controller.rb -------------------------------------------------------------------------------- /app/controllers/admins/blog_posts_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/admins/blog_posts_controller.rb -------------------------------------------------------------------------------- /app/controllers/admins/brand_clusters_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/admins/brand_clusters_controller.rb -------------------------------------------------------------------------------- /app/controllers/admins/dashboards_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/admins/dashboards_controller.rb -------------------------------------------------------------------------------- /app/controllers/admins/descriptions/brands_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/admins/descriptions/brands_controller.rb -------------------------------------------------------------------------------- /app/controllers/admins/descriptions/inks_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/admins/descriptions/inks_controller.rb -------------------------------------------------------------------------------- /app/controllers/admins/graphs_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/admins/graphs_controller.rb -------------------------------------------------------------------------------- /app/controllers/admins/macro_clusters_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/admins/macro_clusters_controller.rb -------------------------------------------------------------------------------- /app/controllers/admins/micro_clusters_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/admins/micro_clusters_controller.rb -------------------------------------------------------------------------------- /app/controllers/admins/pens/brand_clusters_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/admins/pens/brand_clusters_controller.rb -------------------------------------------------------------------------------- /app/controllers/admins/pens/micro_clusters_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/admins/pens/micro_clusters_controller.rb -------------------------------------------------------------------------------- /app/controllers/admins/pens/model_variants_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/admins/pens/model_variants_controller.rb -------------------------------------------------------------------------------- /app/controllers/admins/pens/models_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/admins/pens/models_controller.rb -------------------------------------------------------------------------------- /app/controllers/admins/reviews/missing_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/admins/reviews/missing_controller.rb -------------------------------------------------------------------------------- /app/controllers/admins/reviews_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/admins/reviews_controller.rb -------------------------------------------------------------------------------- /app/controllers/admins/stats_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/admins/stats_controller.rb -------------------------------------------------------------------------------- /app/controllers/admins/users_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/admins/users_controller.rb -------------------------------------------------------------------------------- /app/controllers/api/v1/base_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/api/v1/base_controller.rb -------------------------------------------------------------------------------- /app/controllers/api/v1/brands_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/api/v1/brands_controller.rb -------------------------------------------------------------------------------- /app/controllers/api/v1/collected_pens_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/api/v1/collected_pens_controller.rb -------------------------------------------------------------------------------- /app/controllers/api/v1/currently_inked_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/api/v1/currently_inked_controller.rb -------------------------------------------------------------------------------- /app/controllers/api/v1/inks_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/api/v1/inks_controller.rb -------------------------------------------------------------------------------- /app/controllers/api/v1/lines_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/api/v1/lines_controller.rb -------------------------------------------------------------------------------- /app/controllers/application_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/application_controller.rb -------------------------------------------------------------------------------- /app/controllers/blog_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/blog_controller.rb -------------------------------------------------------------------------------- /app/controllers/brands_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/brands_controller.rb -------------------------------------------------------------------------------- /app/controllers/collected_inks/add_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/collected_inks/add_controller.rb -------------------------------------------------------------------------------- /app/controllers/collected_inks_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/collected_inks_controller.rb -------------------------------------------------------------------------------- /app/controllers/collected_pens_archive_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/collected_pens_archive_controller.rb -------------------------------------------------------------------------------- /app/controllers/collected_pens_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/collected_pens_controller.rb -------------------------------------------------------------------------------- /app/controllers/concerns/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/controllers/currently_inked_archive_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/currently_inked_archive_controller.rb -------------------------------------------------------------------------------- /app/controllers/currently_inked_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/currently_inked_controller.rb -------------------------------------------------------------------------------- /app/controllers/custom_sessions_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/custom_sessions_controller.rb -------------------------------------------------------------------------------- /app/controllers/dashboards_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/dashboards_controller.rb -------------------------------------------------------------------------------- /app/controllers/descriptions_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/descriptions_controller.rb -------------------------------------------------------------------------------- /app/controllers/histories_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/histories_controller.rb -------------------------------------------------------------------------------- /app/controllers/ink_review_submissions_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/ink_review_submissions_controller.rb -------------------------------------------------------------------------------- /app/controllers/inks_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/inks_controller.rb -------------------------------------------------------------------------------- /app/controllers/pages_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/pages_controller.rb -------------------------------------------------------------------------------- /app/controllers/pen_brands_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/pen_brands_controller.rb -------------------------------------------------------------------------------- /app/controllers/pen_models_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/pen_models_controller.rb -------------------------------------------------------------------------------- /app/controllers/pen_variants_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/pen_variants_controller.rb -------------------------------------------------------------------------------- /app/controllers/pens/brands_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/pens/brands_controller.rb -------------------------------------------------------------------------------- /app/controllers/pens/models_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/pens/models_controller.rb -------------------------------------------------------------------------------- /app/controllers/pens/nibs_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/pens/nibs_controller.rb -------------------------------------------------------------------------------- /app/controllers/reading_statuses_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/reading_statuses_controller.rb -------------------------------------------------------------------------------- /app/controllers/reviews_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/reviews_controller.rb -------------------------------------------------------------------------------- /app/controllers/usage_records_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/usage_records_controller.rb -------------------------------------------------------------------------------- /app/controllers/users/registrations_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/users/registrations_controller.rb -------------------------------------------------------------------------------- /app/controllers/users_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/users_controller.rb -------------------------------------------------------------------------------- /app/controllers/widgets_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/controllers/widgets_controller.rb -------------------------------------------------------------------------------- /app/deserializable/deserializable_collected_ink.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/deserializable/deserializable_collected_ink.rb -------------------------------------------------------------------------------- /app/helpers/accounts_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/helpers/accounts_helper.rb -------------------------------------------------------------------------------- /app/helpers/application_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/helpers/application_helper.rb -------------------------------------------------------------------------------- /app/helpers/collected_inks_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/helpers/collected_inks_helper.rb -------------------------------------------------------------------------------- /app/javascript/admin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/admin.js -------------------------------------------------------------------------------- /app/javascript/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/application.js -------------------------------------------------------------------------------- /app/javascript/color-mode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/color-mode.js -------------------------------------------------------------------------------- /app/javascript/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/javascript/images/capybara_square_3135.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/images/capybara_square_3135.jpeg -------------------------------------------------------------------------------- /app/javascript/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/images/favicon.png -------------------------------------------------------------------------------- /app/javascript/images/swab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/images/swab.svg -------------------------------------------------------------------------------- /app/javascript/src/add-ink-button/app.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/add-ink-button/app.jsx -------------------------------------------------------------------------------- /app/javascript/src/add-ink-button/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/add-ink-button/index.jsx -------------------------------------------------------------------------------- /app/javascript/src/admin/components/Spinner.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/components/Spinner.jsx -------------------------------------------------------------------------------- /app/javascript/src/admin/components/Spinner.spec.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/components/Spinner.spec.jsx -------------------------------------------------------------------------------- /app/javascript/src/admin/components/clustering/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/components/clustering/App.jsx -------------------------------------------------------------------------------- /app/javascript/src/admin/graphs/AgentUsage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/graphs/AgentUsage.jsx -------------------------------------------------------------------------------- /app/javascript/src/admin/graphs/Agents.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/graphs/Agents.jsx -------------------------------------------------------------------------------- /app/javascript/src/admin/graphs/BotSignUps.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/graphs/BotSignUps.jsx -------------------------------------------------------------------------------- /app/javascript/src/admin/graphs/CollectedInks.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/graphs/CollectedInks.jsx -------------------------------------------------------------------------------- /app/javascript/src/admin/graphs/CollectedPens.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/graphs/CollectedPens.jsx -------------------------------------------------------------------------------- /app/javascript/src/admin/graphs/CurrentlyInked.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/graphs/CurrentlyInked.jsx -------------------------------------------------------------------------------- /app/javascript/src/admin/graphs/SignUps.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/graphs/SignUps.jsx -------------------------------------------------------------------------------- /app/javascript/src/admin/graphs/Spam.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/graphs/Spam.jsx -------------------------------------------------------------------------------- /app/javascript/src/admin/graphs/UsageRecords.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/graphs/UsageRecords.jsx -------------------------------------------------------------------------------- /app/javascript/src/admin/graphs/UserAgents.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/graphs/UserAgents.jsx -------------------------------------------------------------------------------- /app/javascript/src/admin/graphs/__tests__/Spam.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/graphs/__tests__/Spam.test.jsx -------------------------------------------------------------------------------- /app/javascript/src/admin/graphs/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/graphs/index.jsx -------------------------------------------------------------------------------- /app/javascript/src/admin/micro-clusters/extraColumn.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/micro-clusters/extraColumn.jsx -------------------------------------------------------------------------------- /app/javascript/src/admin/micro-clusters/groupedInks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/micro-clusters/groupedInks.js -------------------------------------------------------------------------------- /app/javascript/src/admin/micro-clusters/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/micro-clusters/index.jsx -------------------------------------------------------------------------------- /app/javascript/src/admin/micro-clusters/macroClusters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/micro-clusters/macroClusters.js -------------------------------------------------------------------------------- /app/javascript/src/admin/micro-clusters/microClusters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/micro-clusters/microClusters.js -------------------------------------------------------------------------------- /app/javascript/src/admin/micro-clusters/withDistance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/micro-clusters/withDistance.js -------------------------------------------------------------------------------- /app/javascript/src/admin/pens-micro-clusters/fields.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/pens-micro-clusters/fields.js -------------------------------------------------------------------------------- /app/javascript/src/admin/pens-micro-clusters/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/pens-micro-clusters/index.jsx -------------------------------------------------------------------------------- /app/javascript/src/admin/pens-model-micro-clusters/fields.js: -------------------------------------------------------------------------------- 1 | export const fields = ["brand", "model"]; 2 | -------------------------------------------------------------------------------- /app/javascript/src/admin/stats.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/admin/stats.jsx -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/CollectedInks.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_inks/CollectedInks.jsx -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/CollectedInks.spec.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_inks/CollectedInks.spec.jsx -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/cards/Cards.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_inks/cards/Cards.jsx -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/cards/SwabCard.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_inks/cards/SwabCard.jsx -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/cards/cards.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_inks/cards/cards.scss -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/cards/index.js: -------------------------------------------------------------------------------- 1 | export * from "./CollectedInksCards"; 2 | -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/cards/match.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_inks/cards/match.js -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/cards/match.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_inks/cards/match.spec.js -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/cards/swab-card.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_inks/cards/swab-card.scss -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/components/Actions.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_inks/components/Actions.jsx -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_inks/components/index.js -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_inks/index.jsx -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/table/ActionsCell.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_inks/table/ActionsCell.jsx -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/table/Counter.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_inks/table/Counter.jsx -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/table/Counter.spec.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_inks/table/Counter.spec.jsx -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/table/index.js: -------------------------------------------------------------------------------- 1 | export * from "./CollectedInksTable"; 2 | -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/table/match.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_inks/table/match.js -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/table/match.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_inks/table/match.spec.js -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/table/sort.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_inks/table/sort.js -------------------------------------------------------------------------------- /app/javascript/src/collected_inks/table/sort.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_inks/table/sort.spec.js -------------------------------------------------------------------------------- /app/javascript/src/collected_pens/CollectedPens.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_pens/CollectedPens.jsx -------------------------------------------------------------------------------- /app/javascript/src/collected_pens/cards/Cards.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_pens/cards/Cards.jsx -------------------------------------------------------------------------------- /app/javascript/src/collected_pens/cards/PenCard.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_pens/cards/PenCard.jsx -------------------------------------------------------------------------------- /app/javascript/src/collected_pens/cards/cards.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_pens/cards/cards.scss -------------------------------------------------------------------------------- /app/javascript/src/collected_pens/cards/match.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_pens/cards/match.js -------------------------------------------------------------------------------- /app/javascript/src/collected_pens/cards/match.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_pens/cards/match.spec.js -------------------------------------------------------------------------------- /app/javascript/src/collected_pens/cards/pen-card.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_pens/cards/pen-card.scss -------------------------------------------------------------------------------- /app/javascript/src/collected_pens/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_pens/index.jsx -------------------------------------------------------------------------------- /app/javascript/src/collected_pens/table/match.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_pens/table/match.js -------------------------------------------------------------------------------- /app/javascript/src/collected_pens/table/match.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/collected_pens/table/match.spec.js -------------------------------------------------------------------------------- /app/javascript/src/color-picker/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/color-picker/index.jsx -------------------------------------------------------------------------------- /app/javascript/src/color-sorting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/color-sorting.js -------------------------------------------------------------------------------- /app/javascript/src/color-sorting.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/color-sorting.spec.js -------------------------------------------------------------------------------- /app/javascript/src/components/Card.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/components/Card.jsx -------------------------------------------------------------------------------- /app/javascript/src/components/CardPlaceholder.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/components/CardPlaceholder.jsx -------------------------------------------------------------------------------- /app/javascript/src/components/CardPlaceholder.spec.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/components/CardPlaceholder.spec.jsx -------------------------------------------------------------------------------- /app/javascript/src/components/CardsPlaceholder.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/components/CardsPlaceholder.jsx -------------------------------------------------------------------------------- /app/javascript/src/components/LayoutToggle.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/components/LayoutToggle.jsx -------------------------------------------------------------------------------- /app/javascript/src/components/LayoutToggle.spec.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/components/LayoutToggle.spec.jsx -------------------------------------------------------------------------------- /app/javascript/src/components/RelativeDate.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/components/RelativeDate.jsx -------------------------------------------------------------------------------- /app/javascript/src/components/RelativeDate.spec.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/components/RelativeDate.spec.jsx -------------------------------------------------------------------------------- /app/javascript/src/components/Switch.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/components/Switch.jsx -------------------------------------------------------------------------------- /app/javascript/src/components/Switch.spec.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/components/Switch.spec.jsx -------------------------------------------------------------------------------- /app/javascript/src/components/Table.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/components/Table.jsx -------------------------------------------------------------------------------- /app/javascript/src/components/TablePlaceholder.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/components/TablePlaceholder.jsx -------------------------------------------------------------------------------- /app/javascript/src/components/card.scss: -------------------------------------------------------------------------------- 1 | .fpc-card { 2 | display: inline-block; 3 | } 4 | -------------------------------------------------------------------------------- /app/javascript/src/components/cards.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/components/cards.scss -------------------------------------------------------------------------------- /app/javascript/src/components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/components/index.js -------------------------------------------------------------------------------- /app/javascript/src/currently_inked/CurrentlyInked.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/currently_inked/CurrentlyInked.jsx -------------------------------------------------------------------------------- /app/javascript/src/currently_inked/cards/Cards.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/currently_inked/cards/Cards.jsx -------------------------------------------------------------------------------- /app/javascript/src/currently_inked/cards/cards.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/currently_inked/cards/cards.scss -------------------------------------------------------------------------------- /app/javascript/src/currently_inked/cards/match.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/currently_inked/cards/match.js -------------------------------------------------------------------------------- /app/javascript/src/currently_inked/cards/match.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/currently_inked/cards/match.spec.js -------------------------------------------------------------------------------- /app/javascript/src/currently_inked/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/currently_inked/index.jsx -------------------------------------------------------------------------------- /app/javascript/src/currently_inked/table/match.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/currently_inked/table/match.js -------------------------------------------------------------------------------- /app/javascript/src/currently_inked/table/match.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/currently_inked/table/match.spec.js -------------------------------------------------------------------------------- /app/javascript/src/currently_inked/table/sort.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/currently_inked/table/sort.js -------------------------------------------------------------------------------- /app/javascript/src/currently_inked/table/sort.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/currently_inked/table/sort.spec.js -------------------------------------------------------------------------------- /app/javascript/src/dashboard/charting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/dashboard/charting.js -------------------------------------------------------------------------------- /app/javascript/src/dashboard/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/dashboard/index.jsx -------------------------------------------------------------------------------- /app/javascript/src/dashboard/inks_summary_widget.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/dashboard/inks_summary_widget.jsx -------------------------------------------------------------------------------- /app/javascript/src/dashboard/pens_summary_widget.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/dashboard/pens_summary_widget.jsx -------------------------------------------------------------------------------- /app/javascript/src/dashboard/sponsor_widget.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/dashboard/sponsor_widget.jsx -------------------------------------------------------------------------------- /app/javascript/src/dashboard/widgets.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/dashboard/widgets.jsx -------------------------------------------------------------------------------- /app/javascript/src/fetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/fetch.js -------------------------------------------------------------------------------- /app/javascript/src/ink-search-hint/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/ink-search-hint/index.jsx -------------------------------------------------------------------------------- /app/javascript/src/localStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/localStorage.js -------------------------------------------------------------------------------- /app/javascript/src/public_inks/app.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/public_inks/app.jsx -------------------------------------------------------------------------------- /app/javascript/src/public_inks/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/public_inks/index.jsx -------------------------------------------------------------------------------- /app/javascript/src/public_inks/table.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/public_inks/table.jsx -------------------------------------------------------------------------------- /app/javascript/src/setTimeZone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/setTimeZone.js -------------------------------------------------------------------------------- /app/javascript/src/useDelayedRender.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/useDelayedRender.js -------------------------------------------------------------------------------- /app/javascript/src/useFieldSwitcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/useFieldSwitcher.js -------------------------------------------------------------------------------- /app/javascript/src/useHiddenFields.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/useHiddenFields.js -------------------------------------------------------------------------------- /app/javascript/src/useLayout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/useLayout.js -------------------------------------------------------------------------------- /app/javascript/src/useScreen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/src/useScreen.js -------------------------------------------------------------------------------- /app/javascript/stylesheets/account.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/account.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/admin.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/admin.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/admin/agent_logs.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/admin/agent_logs.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/admin/blog.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/admin/blog.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/admin/clusters.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/admin/clusters.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/admin/graphs.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/admin/graphs.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/admin/macro-clusters.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/admin/macro-clusters.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/admin/micro-clusters.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/admin/micro-clusters.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/admin/reviews.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/admin/reviews.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/application.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/application.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/blog.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/blog.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/brands.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/brands.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/collected_inks.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/collected_inks.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/collected_pens.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/collected_pens.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/currently_inked.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/currently_inked.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/dashboards.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/dashboards.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/form.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/form.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/fpc/_global.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/fpc/_global.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/fpc/_index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/fpc/_index.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/fpc/_typography.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/fpc/_typography.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/home.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/home.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/inks.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/inks.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/leaderboard.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/leaderboard.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/reviews.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/reviews.scss -------------------------------------------------------------------------------- /app/javascript/stylesheets/users.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/javascript/stylesheets/users.scss -------------------------------------------------------------------------------- /app/jobs/application_job.rb: -------------------------------------------------------------------------------- 1 | class ApplicationJob < ActiveJob::Base 2 | end 3 | -------------------------------------------------------------------------------- /app/lib/bootstrap_breadcrumbs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/lib/bootstrap_breadcrumbs.rb -------------------------------------------------------------------------------- /app/lib/embeddings_client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/lib/embeddings_client.rb -------------------------------------------------------------------------------- /app/lib/google_search.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/lib/google_search.rb -------------------------------------------------------------------------------- /app/lib/youtube.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/lib/youtube.rb -------------------------------------------------------------------------------- /app/lib/youtube/client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/lib/youtube/client.rb -------------------------------------------------------------------------------- /app/mailers/admin_mailer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/mailers/admin_mailer.rb -------------------------------------------------------------------------------- /app/mailers/application_mailer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/mailers/application_mailer.rb -------------------------------------------------------------------------------- /app/models/admin_stats.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/admin_stats.rb -------------------------------------------------------------------------------- /app/models/agent_log.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/agent_log.rb -------------------------------------------------------------------------------- /app/models/application_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/application_record.rb -------------------------------------------------------------------------------- /app/models/blog_post.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/blog_post.rb -------------------------------------------------------------------------------- /app/models/brand_cluster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/brand_cluster.rb -------------------------------------------------------------------------------- /app/models/collected_ink.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/collected_ink.rb -------------------------------------------------------------------------------- /app/models/collected_pen.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/collected_pen.rb -------------------------------------------------------------------------------- /app/models/concerns/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/models/concerns/archivable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/concerns/archivable.rb -------------------------------------------------------------------------------- /app/models/concerns/pen_name.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/concerns/pen_name.rb -------------------------------------------------------------------------------- /app/models/currently_inked.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/currently_inked.rb -------------------------------------------------------------------------------- /app/models/ink_embedding.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/ink_embedding.rb -------------------------------------------------------------------------------- /app/models/ink_review.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/ink_review.rb -------------------------------------------------------------------------------- /app/models/ink_review_submission.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/ink_review_submission.rb -------------------------------------------------------------------------------- /app/models/leader_board.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/leader_board.rb -------------------------------------------------------------------------------- /app/models/leader_board_row.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/leader_board_row.rb -------------------------------------------------------------------------------- /app/models/leader_board_row/brands.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/leader_board_row/brands.rb -------------------------------------------------------------------------------- /app/models/leader_board_row/description_edits.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/leader_board_row/description_edits.rb -------------------------------------------------------------------------------- /app/models/leader_board_row/pen_models.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/leader_board_row/pen_models.rb -------------------------------------------------------------------------------- /app/models/macro_cluster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/macro_cluster.rb -------------------------------------------------------------------------------- /app/models/micro_cluster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/micro_cluster.rb -------------------------------------------------------------------------------- /app/models/pen_embedding.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/pen_embedding.rb -------------------------------------------------------------------------------- /app/models/pens.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/pens.rb -------------------------------------------------------------------------------- /app/models/pens/brand.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/pens/brand.rb -------------------------------------------------------------------------------- /app/models/pens/micro_cluster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/pens/micro_cluster.rb -------------------------------------------------------------------------------- /app/models/pens/model.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/pens/model.rb -------------------------------------------------------------------------------- /app/models/pens/model_micro_cluster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/pens/model_micro_cluster.rb -------------------------------------------------------------------------------- /app/models/pens/model_variant.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/pens/model_variant.rb -------------------------------------------------------------------------------- /app/models/reading_status.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/reading_status.rb -------------------------------------------------------------------------------- /app/models/simplifier.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/simplifier.rb -------------------------------------------------------------------------------- /app/models/usage_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/usage_record.rb -------------------------------------------------------------------------------- /app/models/user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/user.rb -------------------------------------------------------------------------------- /app/models/user_agent.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/user_agent.rb -------------------------------------------------------------------------------- /app/models/web_page_for_review.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/web_page_for_review.rb -------------------------------------------------------------------------------- /app/models/you_tube_channel.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/models/you_tube_channel.rb -------------------------------------------------------------------------------- /app/operations/create_brand_cluster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/operations/create_brand_cluster.rb -------------------------------------------------------------------------------- /app/operations/create_ink_review_submission.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/operations/create_ink_review_submission.rb -------------------------------------------------------------------------------- /app/operations/find_primary_color.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/operations/find_primary_color.rb -------------------------------------------------------------------------------- /app/operations/find_secondary_colors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/operations/find_secondary_colors.rb -------------------------------------------------------------------------------- /app/operations/pens/create_brand_cluster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/operations/pens/create_brand_cluster.rb -------------------------------------------------------------------------------- /app/operations/pens/update_brand_cluster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/operations/pens/update_brand_cluster.rb -------------------------------------------------------------------------------- /app/operations/request_pen_and_ink_suggestion.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/operations/request_pen_and_ink_suggestion.rb -------------------------------------------------------------------------------- /app/operations/save_collected_ink.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/operations/save_collected_ink.rb -------------------------------------------------------------------------------- /app/operations/save_collected_pen.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/operations/save_collected_pen.rb -------------------------------------------------------------------------------- /app/operations/unfurler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/operations/unfurler.rb -------------------------------------------------------------------------------- /app/operations/unfurler/html.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/operations/unfurler/html.rb -------------------------------------------------------------------------------- /app/operations/unfurler/youtube.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/operations/unfurler/youtube.rb -------------------------------------------------------------------------------- /app/operations/update_brand_cluster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/operations/update_brand_cluster.rb -------------------------------------------------------------------------------- /app/serializable/serializable_collected_ink.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/serializable/serializable_collected_ink.rb -------------------------------------------------------------------------------- /app/serializable/serializable_user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/serializable/serializable_user.rb -------------------------------------------------------------------------------- /app/serializers/brand_cluster_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/serializers/brand_cluster_serializer.rb -------------------------------------------------------------------------------- /app/serializers/collected_ink_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/serializers/collected_ink_serializer.rb -------------------------------------------------------------------------------- /app/serializers/collected_pen_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/serializers/collected_pen_serializer.rb -------------------------------------------------------------------------------- /app/serializers/currently_inked_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/serializers/currently_inked_serializer.rb -------------------------------------------------------------------------------- /app/serializers/macro_cluster_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/serializers/macro_cluster_serializer.rb -------------------------------------------------------------------------------- /app/serializers/micro_cluster_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/serializers/micro_cluster_serializer.rb -------------------------------------------------------------------------------- /app/serializers/pens_micro_cluster_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/serializers/pens_micro_cluster_serializer.rb -------------------------------------------------------------------------------- /app/serializers/pens_model_micro_cluster_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/serializers/pens_model_micro_cluster_serializer.rb -------------------------------------------------------------------------------- /app/serializers/pens_model_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/serializers/pens_model_serializer.rb -------------------------------------------------------------------------------- /app/serializers/pens_model_variant_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/serializers/pens_model_variant_serializer.rb -------------------------------------------------------------------------------- /app/serializers/tag_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/serializers/tag_serializer.rb -------------------------------------------------------------------------------- /app/views/accounts/show.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/accounts/show.html.slim -------------------------------------------------------------------------------- /app/views/admin_mailer/agent_mail.text.erb: -------------------------------------------------------------------------------- 1 | <%= @body %> 2 | -------------------------------------------------------------------------------- /app/views/admins/agent_logs/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/agent_logs/index.html.slim -------------------------------------------------------------------------------- /app/views/admins/agents/ink_clusterer/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/agents/ink_clusterer/index.html.slim -------------------------------------------------------------------------------- /app/views/admins/blog_posts/_form.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/blog_posts/_form.html.slim -------------------------------------------------------------------------------- /app/views/admins/blog_posts/edit.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/blog_posts/edit.html.slim -------------------------------------------------------------------------------- /app/views/admins/blog_posts/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/blog_posts/index.html.slim -------------------------------------------------------------------------------- /app/views/admins/blog_posts/new.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/blog_posts/new.html.slim -------------------------------------------------------------------------------- /app/views/admins/brand_clusters/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/brand_clusters/index.html.slim -------------------------------------------------------------------------------- /app/views/admins/brand_clusters/new.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/brand_clusters/new.html.slim -------------------------------------------------------------------------------- /app/views/admins/dashboards/show.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/dashboards/show.html.slim -------------------------------------------------------------------------------- /app/views/admins/descriptions/brands/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/descriptions/brands/index.html.slim -------------------------------------------------------------------------------- /app/views/admins/descriptions/inks/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/descriptions/inks/index.html.slim -------------------------------------------------------------------------------- /app/views/admins/macro_clusters/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/macro_clusters/index.html.slim -------------------------------------------------------------------------------- /app/views/admins/micro_clusters/ignored.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/micro_clusters/ignored.html.slim -------------------------------------------------------------------------------- /app/views/admins/micro_clusters/index.html.slim: -------------------------------------------------------------------------------- 1 | div id="micro-clusters-app" 2 | -------------------------------------------------------------------------------- /app/views/admins/pens/brand_clusters/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/pens/brand_clusters/index.html.slim -------------------------------------------------------------------------------- /app/views/admins/pens/brand_clusters/new.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/pens/brand_clusters/new.html.slim -------------------------------------------------------------------------------- /app/views/admins/pens/micro_clusters/ignored.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/pens/micro_clusters/ignored.html.slim -------------------------------------------------------------------------------- /app/views/admins/pens/micro_clusters/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/pens/micro_clusters/index.html.slim -------------------------------------------------------------------------------- /app/views/admins/pens/model_variants/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/pens/model_variants/index.html.slim -------------------------------------------------------------------------------- /app/views/admins/pens/models/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/pens/models/index.html.slim -------------------------------------------------------------------------------- /app/views/admins/reviews/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/reviews/index.html.slim -------------------------------------------------------------------------------- /app/views/admins/reviews/missing/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/reviews/missing/index.html.slim -------------------------------------------------------------------------------- /app/views/admins/reviews/missing/show.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/reviews/missing/show.html.slim -------------------------------------------------------------------------------- /app/views/admins/users/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/users/index.html.slim -------------------------------------------------------------------------------- /app/views/admins/users/show.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/users/show.html.slim -------------------------------------------------------------------------------- /app/views/admins/users/to_review.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/admins/users/to_review.html.slim -------------------------------------------------------------------------------- /app/views/blog/feed.rss.builder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/blog/feed.rss.builder -------------------------------------------------------------------------------- /app/views/blog/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/blog/index.html.slim -------------------------------------------------------------------------------- /app/views/blog/show.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/blog/show.html.slim -------------------------------------------------------------------------------- /app/views/brands/edit.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/brands/edit.html.slim -------------------------------------------------------------------------------- /app/views/brands/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/brands/index.html.slim -------------------------------------------------------------------------------- /app/views/brands/show.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/brands/show.html.slim -------------------------------------------------------------------------------- /app/views/collected_inks/_form.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/collected_inks/_form.html.slim -------------------------------------------------------------------------------- /app/views/collected_inks/edit.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/collected_inks/edit.html.slim -------------------------------------------------------------------------------- /app/views/collected_inks/import.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/collected_inks/import.html.slim -------------------------------------------------------------------------------- /app/views/collected_inks/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/collected_inks/index.html.slim -------------------------------------------------------------------------------- /app/views/collected_inks/new.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/collected_inks/new.html.slim -------------------------------------------------------------------------------- /app/views/collected_pens/_form.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/collected_pens/_form.html.slim -------------------------------------------------------------------------------- /app/views/collected_pens/edit.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/collected_pens/edit.html.slim -------------------------------------------------------------------------------- /app/views/collected_pens/import.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/collected_pens/import.html.slim -------------------------------------------------------------------------------- /app/views/collected_pens/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/collected_pens/index.html.slim -------------------------------------------------------------------------------- /app/views/collected_pens/new.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/collected_pens/new.html.slim -------------------------------------------------------------------------------- /app/views/collected_pens_archive/_table.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/collected_pens_archive/_table.html.slim -------------------------------------------------------------------------------- /app/views/collected_pens_archive/edit.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/collected_pens_archive/edit.html.slim -------------------------------------------------------------------------------- /app/views/collected_pens_archive/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/collected_pens_archive/index.html.slim -------------------------------------------------------------------------------- /app/views/currently_inked/_form.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/currently_inked/_form.html.slim -------------------------------------------------------------------------------- /app/views/currently_inked/edit.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/currently_inked/edit.html.slim -------------------------------------------------------------------------------- /app/views/currently_inked/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/currently_inked/index.html.slim -------------------------------------------------------------------------------- /app/views/currently_inked/new.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/currently_inked/new.html.slim -------------------------------------------------------------------------------- /app/views/currently_inked_archive/_actions.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/currently_inked_archive/_actions.html.slim -------------------------------------------------------------------------------- /app/views/currently_inked_archive/_form.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/currently_inked_archive/_form.html.slim -------------------------------------------------------------------------------- /app/views/currently_inked_archive/_swabs.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/currently_inked_archive/_swabs.html.slim -------------------------------------------------------------------------------- /app/views/currently_inked_archive/_table.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/currently_inked_archive/_table.html.slim -------------------------------------------------------------------------------- /app/views/currently_inked_archive/edit.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/currently_inked_archive/edit.html.slim -------------------------------------------------------------------------------- /app/views/currently_inked_archive/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/currently_inked_archive/index.html.slim -------------------------------------------------------------------------------- /app/views/dashboards/show.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/dashboards/show.html.slim -------------------------------------------------------------------------------- /app/views/descriptions/_missing_brands_table.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/descriptions/_missing_brands_table.html.slim -------------------------------------------------------------------------------- /app/views/descriptions/_missing_inks_table.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/descriptions/_missing_inks_table.html.slim -------------------------------------------------------------------------------- /app/views/descriptions/missing.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/descriptions/missing.html.slim -------------------------------------------------------------------------------- /app/views/descriptions/my_missing.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/descriptions/my_missing.html.slim -------------------------------------------------------------------------------- /app/views/devise/confirmations/new.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/devise/confirmations/new.html.erb -------------------------------------------------------------------------------- /app/views/devise/mailer/email_changed.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/devise/mailer/email_changed.html.erb -------------------------------------------------------------------------------- /app/views/devise/mailer/magic_link.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/devise/mailer/magic_link.html.erb -------------------------------------------------------------------------------- /app/views/devise/mailer/password_change.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/devise/mailer/password_change.html.erb -------------------------------------------------------------------------------- /app/views/devise/mailer/unlock_instructions.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/devise/mailer/unlock_instructions.html.erb -------------------------------------------------------------------------------- /app/views/devise/passwords/edit.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/devise/passwords/edit.html.erb -------------------------------------------------------------------------------- /app/views/devise/passwords/new.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/devise/passwords/new.html.erb -------------------------------------------------------------------------------- /app/views/devise/sessions/new.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/devise/sessions/new.html.erb -------------------------------------------------------------------------------- /app/views/devise/shared/_links.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/devise/shared/_links.html.erb -------------------------------------------------------------------------------- /app/views/devise/unlocks/new.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/devise/unlocks/new.html.erb -------------------------------------------------------------------------------- /app/views/histories/show.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/histories/show.html.slim -------------------------------------------------------------------------------- /app/views/inks/_search.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/inks/_search.html.slim -------------------------------------------------------------------------------- /app/views/inks/edit.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/inks/edit.html.slim -------------------------------------------------------------------------------- /app/views/inks/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/inks/index.html.slim -------------------------------------------------------------------------------- /app/views/inks/show.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/inks/show.html.slim -------------------------------------------------------------------------------- /app/views/layouts/_breadcrumbs.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/layouts/_breadcrumbs.html.slim -------------------------------------------------------------------------------- /app/views/layouts/_clicky.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/layouts/_clicky.html.erb -------------------------------------------------------------------------------- /app/views/layouts/_footer.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/layouts/_footer.html.slim -------------------------------------------------------------------------------- /app/views/layouts/_header.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/layouts/_header.html.slim -------------------------------------------------------------------------------- /app/views/layouts/_main.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/layouts/_main.html.slim -------------------------------------------------------------------------------- /app/views/layouts/admin.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/layouts/admin.html.slim -------------------------------------------------------------------------------- /app/views/layouts/admin/_header.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/layouts/admin/_header.html.slim -------------------------------------------------------------------------------- /app/views/layouts/application.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/layouts/application.html.slim -------------------------------------------------------------------------------- /app/views/layouts/mailer.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/layouts/mailer.html.erb -------------------------------------------------------------------------------- /app/views/layouts/mailer.text.erb: -------------------------------------------------------------------------------- 1 | <%= yield %> 2 | -------------------------------------------------------------------------------- /app/views/pages/_leaderboard_row.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pages/_leaderboard_row.html.slim -------------------------------------------------------------------------------- /app/views/pages/bottles_leaderboard.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pages/bottles_leaderboard.html.slim -------------------------------------------------------------------------------- /app/views/pages/brands_leaderboard.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pages/brands_leaderboard.html.slim -------------------------------------------------------------------------------- /app/views/pages/cartridges_leaderboard.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pages/cartridges_leaderboard.html.slim -------------------------------------------------------------------------------- /app/views/pages/cookies.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pages/cookies.html.slim -------------------------------------------------------------------------------- /app/views/pages/currently_inked_leaderboard.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pages/currently_inked_leaderboard.html.slim -------------------------------------------------------------------------------- /app/views/pages/donate.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pages/donate.html.slim -------------------------------------------------------------------------------- /app/views/pages/faq.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pages/faq.html.slim -------------------------------------------------------------------------------- /app/views/pages/guide.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pages/guide.html.slim -------------------------------------------------------------------------------- /app/views/pages/home.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pages/home.html.slim -------------------------------------------------------------------------------- /app/views/pages/inks_by_popularity.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pages/inks_by_popularity.html.slim -------------------------------------------------------------------------------- /app/views/pages/inks_leaderboard.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pages/inks_leaderboard.html.slim -------------------------------------------------------------------------------- /app/views/pages/leaderboards.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pages/leaderboards.html.slim -------------------------------------------------------------------------------- /app/views/pages/legal.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pages/legal.html.slim -------------------------------------------------------------------------------- /app/views/pages/pens_by_popularity.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pages/pens_by_popularity.html.slim -------------------------------------------------------------------------------- /app/views/pages/privacy-policy.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pages/privacy-policy.html.slim -------------------------------------------------------------------------------- /app/views/pages/samples_leaderboard.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pages/samples_leaderboard.html.slim -------------------------------------------------------------------------------- /app/views/pages/usage_records_leaderboard.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pages/usage_records_leaderboard.html.slim -------------------------------------------------------------------------------- /app/views/pen_brands/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pen_brands/index.html.slim -------------------------------------------------------------------------------- /app/views/pen_brands/show.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pen_brands/show.html.slim -------------------------------------------------------------------------------- /app/views/pen_models/_search.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pen_models/_search.html.slim -------------------------------------------------------------------------------- /app/views/pen_models/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pen_models/index.html.slim -------------------------------------------------------------------------------- /app/views/pen_models/show.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pen_models/show.html.slim -------------------------------------------------------------------------------- /app/views/pen_variants/show.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/pen_variants/show.html.slim -------------------------------------------------------------------------------- /app/views/reviews/_missing_inks_table.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/reviews/_missing_inks_table.html.slim -------------------------------------------------------------------------------- /app/views/reviews/missing.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/reviews/missing.html.slim -------------------------------------------------------------------------------- /app/views/reviews/my_missing.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/reviews/my_missing.html.slim -------------------------------------------------------------------------------- /app/views/usage_records/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/usage_records/index.html.slim -------------------------------------------------------------------------------- /app/views/users/index.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/users/index.html.slim -------------------------------------------------------------------------------- /app/views/users/registrations/edit.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/users/registrations/edit.html.erb -------------------------------------------------------------------------------- /app/views/users/registrations/new.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/users/registrations/new.html.erb -------------------------------------------------------------------------------- /app/views/users/show.html.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/views/users/show.html.slim -------------------------------------------------------------------------------- /app/workers/after_blog_post_published.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/after_blog_post_published.rb -------------------------------------------------------------------------------- /app/workers/after_blog_post_published_for_user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/after_blog_post_published_for_user.rb -------------------------------------------------------------------------------- /app/workers/after_simplifier_rules_change.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/after_simplifier_rules_change.rb -------------------------------------------------------------------------------- /app/workers/after_user_saved.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/after_user_saved.rb -------------------------------------------------------------------------------- /app/workers/analyze.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/analyze.rb -------------------------------------------------------------------------------- /app/workers/assign_macro_cluster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/assign_macro_cluster.rb -------------------------------------------------------------------------------- /app/workers/assign_micro_cluster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/assign_micro_cluster.rb -------------------------------------------------------------------------------- /app/workers/check_brand_clusters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/check_brand_clusters.rb -------------------------------------------------------------------------------- /app/workers/classify_user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/classify_user.rb -------------------------------------------------------------------------------- /app/workers/clean_up.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/clean_up.rb -------------------------------------------------------------------------------- /app/workers/fetch_embedding.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/fetch_embedding.rb -------------------------------------------------------------------------------- /app/workers/fetch_reviews.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/fetch_reviews.rb -------------------------------------------------------------------------------- /app/workers/fetch_reviews/generic_rss.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/fetch_reviews/generic_rss.rb -------------------------------------------------------------------------------- /app/workers/fetch_reviews/recalculate_all.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/fetch_reviews/recalculate_all.rb -------------------------------------------------------------------------------- /app/workers/fetch_reviews/recalculate_one.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/fetch_reviews/recalculate_one.rb -------------------------------------------------------------------------------- /app/workers/fetch_reviews/submit_review.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/fetch_reviews/submit_review.rb -------------------------------------------------------------------------------- /app/workers/fetch_reviews/via_rss.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/fetch_reviews/via_rss.rb -------------------------------------------------------------------------------- /app/workers/fetch_reviews/youtube_channel.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/fetch_reviews/youtube_channel.rb -------------------------------------------------------------------------------- /app/workers/import_collected_ink.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/import_collected_ink.rb -------------------------------------------------------------------------------- /app/workers/import_collected_pen.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/import_collected_pen.rb -------------------------------------------------------------------------------- /app/workers/import_currently_inked.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/import_currently_inked.rb -------------------------------------------------------------------------------- /app/workers/pens/assign_brand.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/pens/assign_brand.rb -------------------------------------------------------------------------------- /app/workers/pens/assign_micro_cluster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/pens/assign_micro_cluster.rb -------------------------------------------------------------------------------- /app/workers/pens/assign_model_micro_cluster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/pens/assign_model_micro_cluster.rb -------------------------------------------------------------------------------- /app/workers/pens/update_micro_cluster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/pens/update_micro_cluster.rb -------------------------------------------------------------------------------- /app/workers/pens/update_model.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/pens/update_model.rb -------------------------------------------------------------------------------- /app/workers/pens/update_model_micro_cluster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/pens/update_model_micro_cluster.rb -------------------------------------------------------------------------------- /app/workers/pens/update_model_variant.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/pens/update_model_variant.rb -------------------------------------------------------------------------------- /app/workers/process_ink_review_submission.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/process_ink_review_submission.rb -------------------------------------------------------------------------------- /app/workers/refresh_ink_clusters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/refresh_ink_clusters.rb -------------------------------------------------------------------------------- /app/workers/refresh_inks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/refresh_inks.rb -------------------------------------------------------------------------------- /app/workers/refresh_leader_board/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/refresh_leader_board/base.rb -------------------------------------------------------------------------------- /app/workers/refresh_leader_board/bottles.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/refresh_leader_board/bottles.rb -------------------------------------------------------------------------------- /app/workers/refresh_leader_board/cartridges.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/refresh_leader_board/cartridges.rb -------------------------------------------------------------------------------- /app/workers/refresh_leader_board/currently_inked.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/refresh_leader_board/currently_inked.rb -------------------------------------------------------------------------------- /app/workers/refresh_leader_board/inks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/refresh_leader_board/inks.rb -------------------------------------------------------------------------------- /app/workers/refresh_leader_board/inks_by_popularity.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/refresh_leader_board/inks_by_popularity.rb -------------------------------------------------------------------------------- /app/workers/refresh_leader_board/pens_by_popularity.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/refresh_leader_board/pens_by_popularity.rb -------------------------------------------------------------------------------- /app/workers/refresh_leader_board/samples.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/refresh_leader_board/samples.rb -------------------------------------------------------------------------------- /app/workers/refresh_leader_board/usage_records.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/refresh_leader_board/usage_records.rb -------------------------------------------------------------------------------- /app/workers/refresh_leader_board_rows.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/refresh_leader_board_rows.rb -------------------------------------------------------------------------------- /app/workers/refresh_leader_board_rows_for_user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/refresh_leader_board_rows_for_user.rb -------------------------------------------------------------------------------- /app/workers/refresh_leader_boards.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/refresh_leader_boards.rb -------------------------------------------------------------------------------- /app/workers/refresh_pens.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/refresh_pens.rb -------------------------------------------------------------------------------- /app/workers/run_agent.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/run_agent.rb -------------------------------------------------------------------------------- /app/workers/run_ink_clusterer_agent.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/run_ink_clusterer_agent.rb -------------------------------------------------------------------------------- /app/workers/schedule_pen_and_ink_suggestion.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/schedule_pen_and_ink_suggestion.rb -------------------------------------------------------------------------------- /app/workers/update_macro_cluster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/update_macro_cluster.rb -------------------------------------------------------------------------------- /app/workers/update_micro_cluster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/app/workers/update_micro_cluster.rb -------------------------------------------------------------------------------- /babel.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/babel.config.json -------------------------------------------------------------------------------- /bin/bundle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/bin/bundle -------------------------------------------------------------------------------- /bin/dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/bin/dev -------------------------------------------------------------------------------- /bin/rails: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/bin/rails -------------------------------------------------------------------------------- /bin/rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/bin/rake -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/bin/setup -------------------------------------------------------------------------------- /bin/thrust: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/bin/thrust -------------------------------------------------------------------------------- /bin/update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/bin/update -------------------------------------------------------------------------------- /bin/yarn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/bin/yarn -------------------------------------------------------------------------------- /capybara_square,w_1400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/capybara_square,w_1400.png -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/codecov.yml -------------------------------------------------------------------------------- /config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config.ru -------------------------------------------------------------------------------- /config/application.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/application.rb -------------------------------------------------------------------------------- /config/boot.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/boot.rb -------------------------------------------------------------------------------- /config/cable.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/cable.yml -------------------------------------------------------------------------------- /config/database.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/database.yml -------------------------------------------------------------------------------- /config/docker/dev-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/docker/dev-entrypoint.sh -------------------------------------------------------------------------------- /config/docker/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh -ex 2 | 3 | cd /app 4 | exec "$@" 5 | -------------------------------------------------------------------------------- /config/environment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/environment.rb -------------------------------------------------------------------------------- /config/environments/development.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/environments/development.rb -------------------------------------------------------------------------------- /config/environments/production.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/environments/production.rb -------------------------------------------------------------------------------- /config/environments/test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/environments/test.rb -------------------------------------------------------------------------------- /config/honeybadger.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/honeybadger.yml -------------------------------------------------------------------------------- /config/initializers/application_controller_renderer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/application_controller_renderer.rb -------------------------------------------------------------------------------- /config/initializers/assets.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/assets.rb -------------------------------------------------------------------------------- /config/initializers/backtrace_silencers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/backtrace_silencers.rb -------------------------------------------------------------------------------- /config/initializers/content_security_policy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/content_security_policy.rb -------------------------------------------------------------------------------- /config/initializers/cookies_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/cookies_serializer.rb -------------------------------------------------------------------------------- /config/initializers/devise.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/devise.rb -------------------------------------------------------------------------------- /config/initializers/filter_parameter_logging.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/filter_parameter_logging.rb -------------------------------------------------------------------------------- /config/initializers/inflections.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/inflections.rb -------------------------------------------------------------------------------- /config/initializers/jsonapi.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/jsonapi.rb -------------------------------------------------------------------------------- /config/initializers/kaminari_config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/kaminari_config.rb -------------------------------------------------------------------------------- /config/initializers/mime_types.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/mime_types.rb -------------------------------------------------------------------------------- /config/initializers/permissions_policy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/permissions_policy.rb -------------------------------------------------------------------------------- /config/initializers/rack_attack.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/rack_attack.rb -------------------------------------------------------------------------------- /config/initializers/raix.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/raix.rb -------------------------------------------------------------------------------- /config/initializers/session_store.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/session_store.rb -------------------------------------------------------------------------------- /config/initializers/sidekiq.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/sidekiq.rb -------------------------------------------------------------------------------- /config/initializers/simple_form.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/simple_form.rb -------------------------------------------------------------------------------- /config/initializers/simple_form_bootstrap.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/simple_form_bootstrap.rb -------------------------------------------------------------------------------- /config/initializers/strong_migrations.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/strong_migrations.rb -------------------------------------------------------------------------------- /config/initializers/wrap_parameters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/wrap_parameters.rb -------------------------------------------------------------------------------- /config/initializers/yaml.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/initializers/yaml.rb -------------------------------------------------------------------------------- /config/locales/devise.en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/locales/devise.en.yml -------------------------------------------------------------------------------- /config/locales/en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/locales/en.yml -------------------------------------------------------------------------------- /config/locales/simple_form.en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/locales/simple_form.en.yml -------------------------------------------------------------------------------- /config/newrelic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/newrelic.yml -------------------------------------------------------------------------------- /config/puma.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/puma.rb -------------------------------------------------------------------------------- /config/routes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/routes.rb -------------------------------------------------------------------------------- /config/sidekiq.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/sidekiq.yml -------------------------------------------------------------------------------- /config/sidekiq_schedule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/sidekiq_schedule.yml -------------------------------------------------------------------------------- /config/spring.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/spring.rb -------------------------------------------------------------------------------- /config/storage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/storage.yml -------------------------------------------------------------------------------- /config/user_agents.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/config/user_agents.yml -------------------------------------------------------------------------------- /db/migrate/20170424062404_devise_create_users.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20170424062404_devise_create_users.rb -------------------------------------------------------------------------------- /db/migrate/20170502055847_create_manufacturers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20170502055847_create_manufacturers.rb -------------------------------------------------------------------------------- /db/migrate/20170502060458_create_inks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20170502060458_create_inks.rb -------------------------------------------------------------------------------- /db/migrate/20170502061318_create_collected_inks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20170502061318_create_collected_inks.rb -------------------------------------------------------------------------------- /db/migrate/20170521185337_create_lines.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20170521185337_create_lines.rb -------------------------------------------------------------------------------- /db/migrate/20170521190332_add_line_id_to_ink.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20170521190332_add_line_id_to_ink.rb -------------------------------------------------------------------------------- /db/migrate/20170523152957_remove_unused_tables.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20170523152957_remove_unused_tables.rb -------------------------------------------------------------------------------- /db/migrate/20170524060841_add_single_column_indices.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20170524060841_add_single_column_indices.rb -------------------------------------------------------------------------------- /db/migrate/20170531055244_add_name_to_user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20170531055244_add_name_to_user.rb -------------------------------------------------------------------------------- /db/migrate/20170612134415_add_confirmable_to_devise.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20170612134415_add_confirmable_to_devise.rb -------------------------------------------------------------------------------- /db/migrate/20170614061536_line_name_not_null.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20170614061536_line_name_not_null.rb -------------------------------------------------------------------------------- /db/migrate/20170621145107_devise_create_admins.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20170621145107_devise_create_admins.rb -------------------------------------------------------------------------------- /db/migrate/20170627114616_default_to_public_inks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20170627114616_default_to_public_inks.rb -------------------------------------------------------------------------------- /db/migrate/20170707150917_strip_out_whitespace.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20170707150917_strip_out_whitespace.rb -------------------------------------------------------------------------------- /db/migrate/20170713111102_add_blurb_to_users.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20170713111102_add_blurb_to_users.rb -------------------------------------------------------------------------------- /db/migrate/20171019061342_create_brands.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20171019061342_create_brands.rb -------------------------------------------------------------------------------- /db/migrate/20171019062617_create_inks_view.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20171019062617_create_inks_view.rb -------------------------------------------------------------------------------- /db/migrate/20171019155404_update_inks_to_version_2.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20171019155404_update_inks_to_version_2.rb -------------------------------------------------------------------------------- /db/migrate/20171020061129_update_inks_to_version_3.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20171020061129_update_inks_to_version_3.rb -------------------------------------------------------------------------------- /db/migrate/20171020061358_create_lines_view.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20171020061358_create_lines_view.rb -------------------------------------------------------------------------------- /db/migrate/20180205070500_create_pens.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20180205070500_create_pens.rb -------------------------------------------------------------------------------- /db/migrate/20180205071528_add_comment_to_pens.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20180205071528_add_comment_to_pens.rb -------------------------------------------------------------------------------- /db/migrate/20180209065827_create_currently_inkeds.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20180209065827_create_currently_inkeds.rb -------------------------------------------------------------------------------- /db/migrate/20180217122007_add_used_to_collected_ink.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20180217122007_add_used_to_collected_ink.rb -------------------------------------------------------------------------------- /db/migrate/20180726060548_create_ink_brands.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20180726060548_create_ink_brands.rb -------------------------------------------------------------------------------- /db/migrate/20180801054458_fuzzystrmatch_extension.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20180801054458_fuzzystrmatch_extension.rb -------------------------------------------------------------------------------- /db/migrate/20180914060945_create_new_ink_names.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20180914060945_create_new_ink_names.rb -------------------------------------------------------------------------------- /db/migrate/20180915175351_add_counter_caches.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20180915175351_add_counter_caches.rb -------------------------------------------------------------------------------- /db/migrate/20180919200529_drop_views.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20180919200529_drop_views.rb -------------------------------------------------------------------------------- /db/migrate/20181004061130_add_color_to_new_ink_name.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20181004061130_add_color_to_new_ink_name.rb -------------------------------------------------------------------------------- /db/migrate/20190508191145_create_usage_records.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20190508191145_create_usage_records.rb -------------------------------------------------------------------------------- /db/migrate/20200225125327_create_friendships.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20200225125327_create_friendships.rb -------------------------------------------------------------------------------- /db/migrate/20200312201035_create_micro_clusters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20200312201035_create_micro_clusters.rb -------------------------------------------------------------------------------- /db/migrate/20200314133313_create_macro_clusters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20200314133313_create_macro_clusters.rb -------------------------------------------------------------------------------- /db/migrate/20200410182613_rerun_macro_cluster_jobs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20200410182613_rerun_macro_cluster_jobs.rb -------------------------------------------------------------------------------- /db/migrate/20200413140420_add_patron_flag_to_users.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20200413140420_add_patron_flag_to_users.rb -------------------------------------------------------------------------------- /db/migrate/20200501083855_create_brand_clusters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20200501083855_create_brand_clusters.rb -------------------------------------------------------------------------------- /db/migrate/20200717152302_add_timezone_to_user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20200717152302_add_timezone_to_user.rb -------------------------------------------------------------------------------- /db/migrate/20200930124526_enable_trigram.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20200930124526_enable_trigram.rb -------------------------------------------------------------------------------- /db/migrate/20201002133409_create_blog_posts.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20201002133409_create_blog_posts.rb -------------------------------------------------------------------------------- /db/migrate/20201007070202_create_reading_statuses.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20201007070202_create_reading_statuses.rb -------------------------------------------------------------------------------- /db/migrate/20210415062021_add_is_bot_flag_to_user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20210415062021_add_is_bot_flag_to_user.rb -------------------------------------------------------------------------------- /db/migrate/20210521072307_add_bot_reason_to_user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20210521072307_add_bot_reason_to_user.rb -------------------------------------------------------------------------------- /db/migrate/20211008130444_gutentag_tables.gutentag.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20211008130444_gutentag_tables.gutentag.rb -------------------------------------------------------------------------------- /db/migrate/20211008130446_no_null_counters.gutentag.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20211008130446_no_null_counters.gutentag.rb -------------------------------------------------------------------------------- /db/migrate/20211008130613_guten_tag_taggings_index.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20211008130613_guten_tag_taggings_index.rb -------------------------------------------------------------------------------- /db/migrate/20211203085611_create_ink_reviews.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20211203085611_create_ink_reviews.rb -------------------------------------------------------------------------------- /db/migrate/20211210105355_add_host_to_ink_reviews.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20211210105355_add_host_to_ink_reviews.rb -------------------------------------------------------------------------------- /db/migrate/20211211155425_add_author_to_ink_reviews.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20211211155425_add_author_to_ink_reviews.rb -------------------------------------------------------------------------------- /db/migrate/20220410080853_create_you_tube_channels.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20220410080853_create_you_tube_channels.rb -------------------------------------------------------------------------------- /db/migrate/20230707093023_add_admin_flag_to_user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20230707093023_add_admin_flag_to_user.rb -------------------------------------------------------------------------------- /db/migrate/20230707093107_remove_admin_table.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20230707093107_remove_admin_table.rb -------------------------------------------------------------------------------- /db/migrate/20230707095306_make_me_an_admin.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20230707095306_make_me_an_admin.rb -------------------------------------------------------------------------------- /db/migrate/20230728091424_create_versions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20230728091424_create_versions.rb -------------------------------------------------------------------------------- /db/migrate/20230729172114_add_index_to_description.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20230729172114_add_index_to_description.rb -------------------------------------------------------------------------------- /db/migrate/20231205152235_create_leader_board_rows.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20231205152235_create_leader_board_rows.rb -------------------------------------------------------------------------------- /db/migrate/20240229065535_add_tags_to_macro_cluster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20240229065535_add_tags_to_macro_cluster.rb -------------------------------------------------------------------------------- /db/migrate/20240612105640_create_pens_models.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20240612105640_create_pens_models.rb -------------------------------------------------------------------------------- /db/migrate/20240811095146_add_review_blurb_to_users.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20240811095146_add_review_blurb_to_users.rb -------------------------------------------------------------------------------- /db/migrate/20240821105438_create_pens_brands.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20240821105438_create_pens_brands.rb -------------------------------------------------------------------------------- /db/migrate/20240916060008_add_spam_fields_to_user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20240916060008_add_spam_fields_to_user.rb -------------------------------------------------------------------------------- /db/migrate/20241114144808_unique_leader_board_rows.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20241114144808_unique_leader_board_rows.rb -------------------------------------------------------------------------------- /db/migrate/20241211115823_remove_friendships_table.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20241211115823_remove_friendships_table.rb -------------------------------------------------------------------------------- /db/migrate/20250107083051_create_user_agents.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20250107083051_create_user_agents.rb -------------------------------------------------------------------------------- /db/migrate/20250206102130_install_neighbor_vector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20250206102130_install_neighbor_vector.rb -------------------------------------------------------------------------------- /db/migrate/20250206102705_create_pen_embeddings.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20250206102705_create_pen_embeddings.rb -------------------------------------------------------------------------------- /db/migrate/20250209193211_remove_embeddings_index.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20250209193211_remove_embeddings_index.rb -------------------------------------------------------------------------------- /db/migrate/20250331082810_rerun_pen_embeddings.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20250331082810_rerun_pen_embeddings.rb -------------------------------------------------------------------------------- /db/migrate/20250331124026_add_vector_index.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20250331124026_add_vector_index.rb -------------------------------------------------------------------------------- /db/migrate/20250401120318_create_ink_embeddings.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20250401120318_create_ink_embeddings.rb -------------------------------------------------------------------------------- /db/migrate/20250425130952_create_agent_logs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20250425130952_create_agent_logs.rb -------------------------------------------------------------------------------- /db/migrate/20250428065608_add_owner_to_agent_log.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20250428065608_add_owner_to_agent_log.rb -------------------------------------------------------------------------------- /db/migrate/20250429064027_add_state_to_agent_log.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20250429064027_add_state_to_agent_log.rb -------------------------------------------------------------------------------- /db/migrate/20250529143609_add_usage_to_agent_log.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/migrate/20250529143609_add_usage_to_agent_log.rb -------------------------------------------------------------------------------- /db/seeds.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/seeds.rb -------------------------------------------------------------------------------- /db/structure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/structure.sql -------------------------------------------------------------------------------- /db/views/brands_v01.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/views/brands_v01.sql -------------------------------------------------------------------------------- /db/views/brands_v02.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/views/brands_v02.sql -------------------------------------------------------------------------------- /db/views/inks_v01.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/views/inks_v01.sql -------------------------------------------------------------------------------- /db/views/inks_v02.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/views/inks_v02.sql -------------------------------------------------------------------------------- /db/views/inks_v03.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/views/inks_v03.sql -------------------------------------------------------------------------------- /db/views/lines_v01.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/db/views/lines_v01.sql -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /fly.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/fly.toml -------------------------------------------------------------------------------- /lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/tasks/cache.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/lib/tasks/cache.rake -------------------------------------------------------------------------------- /lib/tasks/clusters.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/lib/tasks/clusters.rake -------------------------------------------------------------------------------- /lib/tasks/fetch_all_reviews.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/lib/tasks/fetch_all_reviews.rake -------------------------------------------------------------------------------- /lib/tasks/fetch_all_youtube.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/lib/tasks/fetch_all_youtube.rake -------------------------------------------------------------------------------- /lib/templates/erb/scaffold/_form.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/lib/templates/erb/scaffold/_form.html.erb -------------------------------------------------------------------------------- /log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/400.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/400.html -------------------------------------------------------------------------------- /public/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/404.html -------------------------------------------------------------------------------- /public/406-unsupported-browser.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/406-unsupported-browser.html -------------------------------------------------------------------------------- /public/422.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/422.html -------------------------------------------------------------------------------- /public/500.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/500.html -------------------------------------------------------------------------------- /public/admin.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/admin.webmanifest -------------------------------------------------------------------------------- /public/application.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/application.webmanifest -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/icon.png -------------------------------------------------------------------------------- /public/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/icon.svg -------------------------------------------------------------------------------- /public/images/capybara/capybara_square,w_1051.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/images/capybara/capybara_square,w_1051.png -------------------------------------------------------------------------------- /public/images/capybara/capybara_square,w_1161.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/images/capybara/capybara_square,w_1161.png -------------------------------------------------------------------------------- /public/images/capybara/capybara_square,w_1251.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/images/capybara/capybara_square,w_1251.png -------------------------------------------------------------------------------- /public/images/capybara/capybara_square,w_1378.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/images/capybara/capybara_square,w_1378.png -------------------------------------------------------------------------------- /public/images/capybara/capybara_square,w_1390.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/images/capybara/capybara_square,w_1390.png -------------------------------------------------------------------------------- /public/images/capybara/capybara_square,w_1400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/images/capybara/capybara_square,w_1400.png -------------------------------------------------------------------------------- /public/images/capybara/capybara_square,w_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/images/capybara/capybara_square,w_200.png -------------------------------------------------------------------------------- /public/images/capybara/capybara_square,w_441.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/images/capybara/capybara_square,w_441.png -------------------------------------------------------------------------------- /public/images/capybara/capybara_square,w_596.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/images/capybara/capybara_square,w_596.png -------------------------------------------------------------------------------- /public/images/capybara/capybara_square,w_727.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/images/capybara/capybara_square,w_727.png -------------------------------------------------------------------------------- /public/images/capybara/capybara_square,w_862.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/images/capybara/capybara_square,w_862.png -------------------------------------------------------------------------------- /public/images/capybara/capybara_square,w_979.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/images/capybara/capybara_square,w_979.png -------------------------------------------------------------------------------- /public/images/capybara/capybara_square_192.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/images/capybara/capybara_square_192.jpeg -------------------------------------------------------------------------------- /public/images/icons/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/images/icons/icon-128x128.png -------------------------------------------------------------------------------- /public/images/icons/icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/images/icons/icon-144x144.png -------------------------------------------------------------------------------- /public/images/icons/icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/images/icons/icon-152x152.png -------------------------------------------------------------------------------- /public/images/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/images/icons/icon-192x192.png -------------------------------------------------------------------------------- /public/images/icons/icon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/images/icons/icon-384x384.png -------------------------------------------------------------------------------- /public/images/icons/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/images/icons/icon-512x512.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/public/robots.txt -------------------------------------------------------------------------------- /spec/agents/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/agents/README.md -------------------------------------------------------------------------------- /spec/agents/check_ink_clustering/assign_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/agents/check_ink_clustering/assign_spec.rb -------------------------------------------------------------------------------- /spec/agents/check_ink_clustering/create_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/agents/check_ink_clustering/create_spec.rb -------------------------------------------------------------------------------- /spec/agents/check_ink_clustering/human_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/agents/check_ink_clustering/human_spec.rb -------------------------------------------------------------------------------- /spec/agents/check_ink_clustering/ignore_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/agents/check_ink_clustering/ignore_spec.rb -------------------------------------------------------------------------------- /spec/agents/concerns/ink_similarity_search_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/agents/concerns/ink_similarity_search_spec.rb -------------------------------------------------------------------------------- /spec/agents/concerns/ink_web_search_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/agents/concerns/ink_web_search_spec.rb -------------------------------------------------------------------------------- /spec/agents/google_search_summarizer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/agents/google_search_summarizer_spec.rb -------------------------------------------------------------------------------- /spec/agents/ink_brand_clusterer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/agents/ink_brand_clusterer_spec.rb -------------------------------------------------------------------------------- /spec/agents/ink_clusterer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/agents/ink_clusterer_spec.rb -------------------------------------------------------------------------------- /spec/agents/pen_and_ink_suggester_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/agents/pen_and_ink_suggester_spec.rb -------------------------------------------------------------------------------- /spec/agents/review_approver_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/agents/review_approver_spec.rb -------------------------------------------------------------------------------- /spec/agents/review_finder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/agents/review_finder_spec.rb -------------------------------------------------------------------------------- /spec/agents/spam_classifier_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/agents/spam_classifier_spec.rb -------------------------------------------------------------------------------- /spec/agents/web_page_summarizer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/agents/web_page_summarizer_spec.rb -------------------------------------------------------------------------------- /spec/controllers/blog_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/controllers/blog_controller_spec.rb -------------------------------------------------------------------------------- /spec/controllers/brands_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/controllers/brands_controller_spec.rb -------------------------------------------------------------------------------- /spec/controllers/collected_inks_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/controllers/collected_inks_controller_spec.rb -------------------------------------------------------------------------------- /spec/controllers/collected_pens_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/controllers/collected_pens_controller_spec.rb -------------------------------------------------------------------------------- /spec/controllers/currently_inked_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/controllers/currently_inked_controller_spec.rb -------------------------------------------------------------------------------- /spec/controllers/dashboards_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/controllers/dashboards_controller_spec.rb -------------------------------------------------------------------------------- /spec/controllers/inks_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/controllers/inks_controller_spec.rb -------------------------------------------------------------------------------- /spec/controllers/manufacturers_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/controllers/manufacturers_controller_spec.rb -------------------------------------------------------------------------------- /spec/controllers/pages_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/controllers/pages_controller_spec.rb -------------------------------------------------------------------------------- /spec/controllers/pens/brands_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/controllers/pens/brands_controller_spec.rb -------------------------------------------------------------------------------- /spec/controllers/pens/models_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/controllers/pens/models_controller_spec.rb -------------------------------------------------------------------------------- /spec/controllers/pens/nibs_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/controllers/pens/nibs_controller_spec.rb -------------------------------------------------------------------------------- /spec/controllers/usage_records_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/controllers/usage_records_controller_spec.rb -------------------------------------------------------------------------------- /spec/factories/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/factories/agent_logs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/agent_logs.rb -------------------------------------------------------------------------------- /spec/factories/blog_posts.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/blog_posts.rb -------------------------------------------------------------------------------- /spec/factories/brand_clusters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/brand_clusters.rb -------------------------------------------------------------------------------- /spec/factories/collected_ink.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/collected_ink.rb -------------------------------------------------------------------------------- /spec/factories/collected_pen.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/collected_pen.rb -------------------------------------------------------------------------------- /spec/factories/currently_inkeds.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/currently_inkeds.rb -------------------------------------------------------------------------------- /spec/factories/ink_review_submissions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/ink_review_submissions.rb -------------------------------------------------------------------------------- /spec/factories/ink_reviews.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/ink_reviews.rb -------------------------------------------------------------------------------- /spec/factories/leader_board_rows.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/leader_board_rows.rb -------------------------------------------------------------------------------- /spec/factories/macro_cluster.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/macro_cluster.rb -------------------------------------------------------------------------------- /spec/factories/micro_clusters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/micro_clusters.rb -------------------------------------------------------------------------------- /spec/factories/pen_embeddings.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/pen_embeddings.rb -------------------------------------------------------------------------------- /spec/factories/pens/brands.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/pens/brands.rb -------------------------------------------------------------------------------- /spec/factories/pens/micro_clusters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/pens/micro_clusters.rb -------------------------------------------------------------------------------- /spec/factories/pens/model_micro_clusters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/pens/model_micro_clusters.rb -------------------------------------------------------------------------------- /spec/factories/pens/model_variants.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/pens/model_variants.rb -------------------------------------------------------------------------------- /spec/factories/pens/models.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/pens/models.rb -------------------------------------------------------------------------------- /spec/factories/reading_statuses.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/reading_statuses.rb -------------------------------------------------------------------------------- /spec/factories/usage_records.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/usage_records.rb -------------------------------------------------------------------------------- /spec/factories/user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/user.rb -------------------------------------------------------------------------------- /spec/factories/user_agents.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/user_agents.rb -------------------------------------------------------------------------------- /spec/factories/web_page_for_reviews.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/web_page_for_reviews.rb -------------------------------------------------------------------------------- /spec/factories/you_tube_channels.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/factories/you_tube_channels.rb -------------------------------------------------------------------------------- /spec/fixtures/files/anderson.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/fixtures/files/anderson.html -------------------------------------------------------------------------------- /spec/fixtures/files/fpn.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/fixtures/files/fpn.html -------------------------------------------------------------------------------- /spec/fixtures/files/kobe-hatoba-blue-no-image.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/fixtures/files/kobe-hatoba-blue-no-image.html -------------------------------------------------------------------------------- /spec/fixtures/files/kobe-hatoba-blue-no-url.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/fixtures/files/kobe-hatoba-blue-no-url.html -------------------------------------------------------------------------------- /spec/fixtures/files/mountainofink.rss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/fixtures/files/mountainofink.rss -------------------------------------------------------------------------------- /spec/fixtures/files/penaddict.rss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/fixtures/files/penaddict.rss -------------------------------------------------------------------------------- /spec/fixtures/files/youtube.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/fixtures/files/youtube.html -------------------------------------------------------------------------------- /spec/javascript/src/add-ink-button/add.spec.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/javascript/src/add-ink-button/add.spec.jsx -------------------------------------------------------------------------------- /spec/javascript/src/dashboard/charting.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/javascript/src/dashboard/charting.spec.js -------------------------------------------------------------------------------- /spec/javascript/support/identity-mapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/javascript/support/identity-mapper.js -------------------------------------------------------------------------------- /spec/javascript/support/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/javascript/support/setup.js -------------------------------------------------------------------------------- /spec/lib/youtube_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/lib/youtube_spec.rb -------------------------------------------------------------------------------- /spec/models/brand_cluster_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/brand_cluster_spec.rb -------------------------------------------------------------------------------- /spec/models/collected_ink_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/collected_ink_spec.rb -------------------------------------------------------------------------------- /spec/models/collected_pen_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/collected_pen_spec.rb -------------------------------------------------------------------------------- /spec/models/currently_inked_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/currently_inked_spec.rb -------------------------------------------------------------------------------- /spec/models/ink_embedding_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/ink_embedding_spec.rb -------------------------------------------------------------------------------- /spec/models/ink_review_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/ink_review_spec.rb -------------------------------------------------------------------------------- /spec/models/ink_review_submission_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/ink_review_submission_spec.rb -------------------------------------------------------------------------------- /spec/models/leader_board_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/leader_board_spec.rb -------------------------------------------------------------------------------- /spec/models/macro_cluster_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/macro_cluster_spec.rb -------------------------------------------------------------------------------- /spec/models/pen_embedding_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/pen_embedding_spec.rb -------------------------------------------------------------------------------- /spec/models/pens/brand_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/pens/brand_spec.rb -------------------------------------------------------------------------------- /spec/models/pens/micro_cluster_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/pens/micro_cluster_spec.rb -------------------------------------------------------------------------------- /spec/models/pens/model_micro_cluster_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/pens/model_micro_cluster_spec.rb -------------------------------------------------------------------------------- /spec/models/pens/model_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/pens/model_spec.rb -------------------------------------------------------------------------------- /spec/models/pens/model_variant_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/pens/model_variant_spec.rb -------------------------------------------------------------------------------- /spec/models/simplifier_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/simplifier_spec.rb -------------------------------------------------------------------------------- /spec/models/usage_record_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/usage_record_spec.rb -------------------------------------------------------------------------------- /spec/models/user_agent_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/user_agent_spec.rb -------------------------------------------------------------------------------- /spec/models/user_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/user_spec.rb -------------------------------------------------------------------------------- /spec/models/you_tube_channel_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/models/you_tube_channel_spec.rb -------------------------------------------------------------------------------- /spec/operations/create_brand_cluster_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/operations/create_brand_cluster_spec.rb -------------------------------------------------------------------------------- /spec/operations/create_ink_review_submission_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/operations/create_ink_review_submission_spec.rb -------------------------------------------------------------------------------- /spec/operations/pens/create_brand_cluster_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/operations/pens/create_brand_cluster_spec.rb -------------------------------------------------------------------------------- /spec/operations/pens/update_brand_cluster_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/operations/pens/update_brand_cluster_spec.rb -------------------------------------------------------------------------------- /spec/operations/save_collected_ink_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/operations/save_collected_ink_spec.rb -------------------------------------------------------------------------------- /spec/operations/save_collected_pen_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/operations/save_collected_pen_spec.rb -------------------------------------------------------------------------------- /spec/operations/unfurler/html_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/operations/unfurler/html_spec.rb -------------------------------------------------------------------------------- /spec/operations/update_brand_cluster_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/operations/update_brand_cluster_spec.rb -------------------------------------------------------------------------------- /spec/rails_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/rails_helper.rb -------------------------------------------------------------------------------- /spec/requests/accounts_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/accounts_controller_spec.rb -------------------------------------------------------------------------------- /spec/requests/admins/agent_logs_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/admins/agent_logs_controller_spec.rb -------------------------------------------------------------------------------- /spec/requests/admins/blog_posts_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/admins/blog_posts_controller_spec.rb -------------------------------------------------------------------------------- /spec/requests/admins/brand_clusters_request_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/admins/brand_clusters_request_spec.rb -------------------------------------------------------------------------------- /spec/requests/admins/dashboards_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/admins/dashboards_controller_spec.rb -------------------------------------------------------------------------------- /spec/requests/admins/graphs_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/admins/graphs_controller_spec.rb -------------------------------------------------------------------------------- /spec/requests/admins/macro_clusters_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/admins/macro_clusters_controller_spec.rb -------------------------------------------------------------------------------- /spec/requests/admins/micro_clusters_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/admins/micro_clusters_controller_spec.rb -------------------------------------------------------------------------------- /spec/requests/admins/pens/model_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/admins/pens/model_controller_spec.rb -------------------------------------------------------------------------------- /spec/requests/admins/reviews/missing_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/admins/reviews/missing_spec.rb -------------------------------------------------------------------------------- /spec/requests/admins/reviews_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/admins/reviews_spec.rb -------------------------------------------------------------------------------- /spec/requests/admins/users_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/admins/users_controller_spec.rb -------------------------------------------------------------------------------- /spec/requests/api/v1/brands_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/api/v1/brands_spec.rb -------------------------------------------------------------------------------- /spec/requests/api/v1/collected_pens_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/api/v1/collected_pens_spec.rb -------------------------------------------------------------------------------- /spec/requests/api/v1/currently_inked_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/api/v1/currently_inked_spec.rb -------------------------------------------------------------------------------- /spec/requests/api/v1/inks_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/api/v1/inks_spec.rb -------------------------------------------------------------------------------- /spec/requests/api/v1/lines_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/api/v1/lines_spec.rb -------------------------------------------------------------------------------- /spec/requests/collected_inks/add_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/collected_inks/add_controller_spec.rb -------------------------------------------------------------------------------- /spec/requests/descriptions_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/descriptions_controller_spec.rb -------------------------------------------------------------------------------- /spec/requests/ink_review_submissions_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/ink_review_submissions_spec.rb -------------------------------------------------------------------------------- /spec/requests/registration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/registration_spec.rb -------------------------------------------------------------------------------- /spec/requests/reviews_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/reviews_controller_spec.rb -------------------------------------------------------------------------------- /spec/requests/users_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/users_controller_spec.rb -------------------------------------------------------------------------------- /spec/requests/widgets_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/requests/widgets_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/api_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/support/api_helpers.rb -------------------------------------------------------------------------------- /spec/support/factory_bot.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/support/factory_bot.rb -------------------------------------------------------------------------------- /spec/workers/after_user_saved_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/workers/after_user_saved_spec.rb -------------------------------------------------------------------------------- /spec/workers/assign_macro_cluster_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/workers/assign_macro_cluster_spec.rb -------------------------------------------------------------------------------- /spec/workers/assign_micro_cluster_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/workers/assign_micro_cluster_spec.rb -------------------------------------------------------------------------------- /spec/workers/check_brand_clusters_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/workers/check_brand_clusters_spec.rb -------------------------------------------------------------------------------- /spec/workers/classify_user_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/workers/classify_user_spec.rb -------------------------------------------------------------------------------- /spec/workers/fetch_embedding_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/workers/fetch_embedding_spec.rb -------------------------------------------------------------------------------- /spec/workers/fetch_reviews/youtube_channel_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/workers/fetch_reviews/youtube_channel_spec.rb -------------------------------------------------------------------------------- /spec/workers/pens/assign_brand_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/workers/pens/assign_brand_spec.rb -------------------------------------------------------------------------------- /spec/workers/pens/assign_micro_cluster_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/workers/pens/assign_micro_cluster_spec.rb -------------------------------------------------------------------------------- /spec/workers/pens/assign_model_micro_cluster_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/workers/pens/assign_model_micro_cluster_spec.rb -------------------------------------------------------------------------------- /spec/workers/pens/update_micro_cluster_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/workers/pens/update_micro_cluster_spec.rb -------------------------------------------------------------------------------- /spec/workers/pens/update_model_micro_cluster_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/workers/pens/update_model_micro_cluster_spec.rb -------------------------------------------------------------------------------- /spec/workers/pens/update_model_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/workers/pens/update_model_spec.rb -------------------------------------------------------------------------------- /spec/workers/pens/update_model_variant_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/workers/pens/update_model_variant_spec.rb -------------------------------------------------------------------------------- /spec/workers/process_ink_review_submission_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/workers/process_ink_review_submission_spec.rb -------------------------------------------------------------------------------- /spec/workers/refresh_leader_board_rows_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/workers/refresh_leader_board_rows_spec.rb -------------------------------------------------------------------------------- /spec/workers/refresh_pens_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/workers/refresh_pens_spec.rb -------------------------------------------------------------------------------- /spec/workers/update_macro_cluster_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/spec/workers/update_macro_cluster_spec.rb -------------------------------------------------------------------------------- /tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/assets/stylesheets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/webpack.config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ujh/fountainpencompanion/HEAD/yarn.lock --------------------------------------------------------------------------------