Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: codu-code/codu
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: develop
Choose a base ref
...
head repository: codu-code/codu
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: pr-1326
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 14 commits
  • 57 files changed
  • 2 contributors

Commits on Jan 10, 2026

  1. feat: unified tag system with Medium-style UX and admin dashboard

      - Extend tag schema with slug, description, and cached postCount
      - Add tag_merge_suggestions table for AI-powered duplicate detection
      - Enhance TagInput with autocomplete showing post counts
      - Add PopularTagsSidebar component for feed filtering
      - Implement tag filtering in feed via URL params (?tag=javascript)
      - Create admin dashboard at /admin/tags with:
        - Searchable/sortable tag table
        - Tag editing (title, slug, description)
        - Merge mode for consolidating duplicate tags
        - AI merge suggestions panel (ready for integration)
      - Add migration to convert RSS source categories to tags
      - Add tag.search, tag.getPopular, tag.getOrCreate API endpoints
      - Add admin endpoints: getAdminStats, update, mergeTags, recalculateCounts
    NiallJoeMaher committed Jan 10, 2026
    Configuration menu
    Copy the full SHA
    04c45a4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ce6e404 View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2026

  1. fix: restore notifications functionality and update card styling

      - Add missing postId and commentId to notification inserts in comment
        and discussion routers
      - Update notification table foreign keys to reference new posts/comments
        tables instead of legacy Post/Comment tables
      - Change postId column type from text to uuid and commentId from integer
        to uuid to match new table schemas
      - Update notification cards with modern grey/white styling (rounded
        corners, proper borders, hover effects)
      - Add E2E tests for notification display and creation flow
      - Add seed script for testing notifications locally
    NiallJoeMaher committed Jan 20, 2026
    Configuration menu
    Copy the full SHA
    eef9ff2 View commit details
    Browse the repository at this point in the history

Commits on Jan 27, 2026

  1. feat: add JSON-LD structured data for SEO and improve admin sources UI

    Add JsonLd component and structured data schemas (Article, NewsArticle, Person, Organization, WebSite, Breadcrumb)
    Integrate JSON-LD into homepage, layout, user profiles, and article pages
    Update robots.txt to block problematic paths and allow AI crawlers (GPTBot, Claude-Web, PerplexityBot, etc.)
    Add data completeness badge to admin sources showing missing fields
    Improve admin sources action button styling
    Remove debug blue background from table styles
    NiallJoeMaher committed Jan 27, 2026
    Configuration menu
    Copy the full SHA
    d072cb9 View commit details
    Browse the repository at this point in the history

Commits on Jan 28, 2026

  1. Refactor code for improved readability and consistency

    - Added missing newline at the end of _journal.json file.
    - Simplified import statements in notifications.spec.ts and structured-data/index.ts for better clarity.
    - Reformatted code in seed-notifications.ts for consistent indentation and readability.
    - Enhanced readability of import statements in content.ts and tag.ts by aligning them properly.
    - Updated test expectations in notifications.spec.ts to improve clarity and maintainability.
    NiallJoeMaher committed Jan 28, 2026
    Configuration menu
    Copy the full SHA
    56af4d7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    28297b3 View commit details
    Browse the repository at this point in the history
  3. fix: update notification migration to convert column types before add…

    …ing FK constraints
    
    The migration was failing because postId (text) and commentId (integer)
    couldn't reference posts.id and comments.id (both uuid). This updates the
    migration to:
    - Convert postId from text to uuid using legacy_post_id lookup
    - Convert commentId from integer to uuid using legacy_comment_id lookup
    - Make the migration idempotent (safe to run multiple times)
    - Update snapshot to reflect the new column types
    
    Co-Authored-By: Claude Opus 4.5 <[email protected]>
    NiallJoeMaher and claude committed Jan 28, 2026
    Configuration menu
    Copy the full SHA
    f500011 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9c40ea3 View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2026

  1. Configuration menu
    Copy the full SHA
    5a911ec View commit details
    Browse the repository at this point in the history

Commits on Jan 30, 2026

  1. refactor: streamline error handling and improve test reliability acro…

    …ss actions and notifications
    NiallJoeMaher committed Jan 30, 2026
    Configuration menu
    Copy the full SHA
    b508792 View commit details
    Browse the repository at this point in the history
  2. test: improve notification and article tests by enhancing reliability…

    … and reducing dependency on TRPC responses
    NiallJoeMaher committed Jan 30, 2026
    Configuration menu
    Copy the full SHA
    1a4e58a View commit details
    Browse the repository at this point in the history
  3. test: enhance reliability of article bookmarking and loading tests by…

    … waiting for network idle state
    NiallJoeMaher committed Jan 30, 2026
    Configuration menu
    Copy the full SHA
    6fb8c7a View commit details
    Browse the repository at this point in the history
  4. refactor: update load state waits from "networkidle" to "domcontentlo…

    …aded" for improved test reliability
    NiallJoeMaher committed Jan 30, 2026
    Configuration menu
    Copy the full SHA
    c4fb779 View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2026

  1. Fix E2E test failures and hide banned users' posts from feeds

    Fix editor "Saved" indicator for new posts by setting savedTime in the
    CREATE branch. Add test.slow() for Firefox publish test timeout. Replace
    force-click bookmark buttons with proper TRPC mutation response waits.
    
    Hide banned users' posts by updating status to draft on ban and restoring
    on unban. Add defense-in-depth LEFT JOIN on banned_users to post and feed
    query endpoints.
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    NiallJoeMaher and claude committed Mar 9, 2026
    Configuration menu
    Copy the full SHA
    d4e0592 View commit details
    Browse the repository at this point in the history
Loading