Files
arc-humans-interface-db/todo.md
2025-11-08 15:14:13 +00:00

2.5 KiB

ARC Database & Interface TODO

🔄 In Progress

Feedback and Resquests

Skills

  • [] Add Skills Editing Module

Retool Interface

  • Add puzzle filtering by:
    • By skill
    • Corpora (V1, V2, ConceptARC)
    • Category/Set
    • Difficulty

DB

  • Arc Puzzles: Incorporate Indexes along id for easier identification
  • Update the Puzzle Assignment with Eric's data.

📋 Backlog

Documentation

  • Document API/database schema

Completed

ConceptARC Corpus

  • Add ConceptARC corpus to repository
  • Upload ConceptARC to database (160 puzzles, 16 categories)
  • Categorize puzzles in DB (stored in set column)
  • Fix solution extraction for multiple test cases (array of solutions)
  • Remove duplicate entries from arc_puzzles table (260 duplicates cleaned)
  • Verify solution formats across all corpora

Database

Fixes

  • Corpora Mixup (V1 vs V2)
  • Make id the index

Views & Queries

  • Create database view with skills/concepts mapping
    • Map ConceptARC categories to skill types
  • Duplicate entry protection for User-Tag-Problem
  • Rating + Comment entry
  • Skills Entry
  • Background Entry
  • Frame Entry

Data Quality

  • Verify all V1/V2 puzzles have solutions
  • Validate JSON integrity across all puzzles

Schema Updates

  • Add created_at timestamps to relevant tables
  • Create N-to-N tags table structure
    • Create tags table
    • Create arc_puzzle_tags junction table

Retool Interface

Core Features

  • Update puzzle renderer to handle ConceptARC multiple solutions
    • Show all 3 test outputs for ConceptARC
  • Remove header frame, consolidate to single-frame interface

User Features

  • Implement user input system
    • Design input capture mechanism
    • Store user solutions in database
  • Create puzzle assignment system
    • Add assignment toggle in interface
    • Assign puzzles to specific users
    • Track completion status

Tag System

  • Design tag taxonomy
    • Define tag types (concept, difficulty, skill, etc.)
  • Implement tag database schema
    • Create tags table
    • Create puzzle_tags junction table
    • Add tag management endpoints
  • Build tag UI in Retool
    • Tag creation/editing interface
    • Bulk tagging functionality
    • Tag-based search/filtering
    • Test skill selection with many items (search function?)
  • Populate initial tags

Administration

  • Publish Retool app to production