Commit Graph
1354 Commits
Author SHA1 Message Date
Vijay Janapa ReddiandClaude a43a834987 Regenerate all demo GIFs with consistent @profvjreddi prompt
Updated all demo tapes (02, 03, 04) to:
- Use consistent prompt: "@profvjreddi 🔥 › "
- Add "source activate.sh" at beginning to ensure tito is available
- This makes demos work when starting from a fresh terminal

Regenerated GIFs:
- Demo 02 (Build, Test, Ship): 3.2M (was 699K - now includes activation)
- Demo 03 (Milestone Unlocked): 273K (was 143K - now includes activation)
- Demo 04 (Share Journey): TBD

All demos now show the proper branded prompt throughout.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 00:16:34 +01:00
Vijay Janapa ReddiandClaude 204ac81b42 Make CLI welcome screen dynamically generated from registered commands
- Remove hardcoded command list in welcome screen
- Dynamically build help from self.commands registry
- Categorize commands: Essential, Student Workflow, Community, Developer, Shortcuts
- Ensures welcome screen always shows only registered commands
- No more stale command references

Benefits:
- Single source of truth (commands registry)
- Adding/removing commands automatically updates welcome
- Clear categorization for different user roles

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 00:14:49 +01:00
Vijay Janapa ReddiandClaude f36abec2e7 Fix module completion tracking and add sequential validation
- Remove module from started_modules when marking complete
- Add validation to prevent completing modules out of order
- Show all modules in status (removed smart collapsing)
- Fix data integrity: modules must be completed sequentially

Prevents invalid states where module N is complete but N-1 is not.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 00:08:52 +01:00
Vijay Janapa ReddiandClaude 1cace10289 Move demo GIFs to proper location (docs/_static/demos/)
Removed old GIF files from root directory. The new GIFs are now properly
located in docs/_static/demos/ directory.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 00:02:26 +01:00
Vijay Janapa ReddiandClaude 02553314d3 Fix demo tapes 03 and 04: use Sleep instead of Wait for reliability
Changed VHS Wait syntax to simple Sleep commands for more reliable demo recording.
The Wait+Line syntax was unreliable with the fire emoji prompt pattern.

Generated GIFs:
- Demo 02 (Build, Test, Ship): 699K
- Demo 03 (Milestone Unlocked): 143K
- Demo 04 (Share Journey): 124K

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 00:01:31 +01:00
Vijay Janapa ReddiandClaude 8d3025afc5 Refactor CLI commands into hierarchical folder structure
Reorganize TinyTorch CLI from flat structure to hierarchical organization
with subfolders for complex commands with subcommands.

Changes:
- Create subfolders: module/, system/, package/
- Move module commands: module_workflow.py → module/workflow.py
- Move module_reset.py → module/reset.py
- Move system commands: system.py → system/system.py
- Move system subcommands: info.py, health.py, jupyter.py → system/
- Move package commands: package.py → package/package.py
- Move package helpers: reset.py, nbdev.py → package/
- Archive deprecated files: clean.py, help.py, notebooks.py, status.py
- Update all imports in moved files and main.py
- Add __init__.py exports for each subfolder
- Create comprehensive CLI test suite (52 tests)
  - test_cli_registry.py: Validate command registration
  - test_cli_execution.py: Smoke tests for all commands
  - test_cli_help_consistency.py: Help text validation
- Update tests to match new structure

Benefits:
- Clear ownership: Easy to see which helpers belong to which commands
- Better organization: Related files grouped together
- Scales cleanly: Adding subcommands is straightforward
- Zero user impact: All commands work exactly the same

All 52 tests passing 

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-28 23:42:03 +01:00
Vijay Janapa Reddi e159a65118 Fix module reset command: use getattr for optional args
- Fix AttributeError when calling reset without --all flag
- Use getattr() with defaults for 'all' and 'list_backups' attributes
2025-11-28 23:39:13 +01:00
Vijay Janapa Reddi 54c357f566 Update demo scripts and add README for demo workflow 2025-11-28 22:35:20 +01:00
Vijay Janapa Reddi d3a38a75c0 Remove --skip-checks from milestone demo tape 2025-11-28 22:32:32 +01:00
Vijay Janapa Reddi 921d12360b Add docs/modules and docs/chapters/modules to gitignore
These should be generated from src/*/ABOUT.md during build.
Single source of truth: src/*/ABOUT.md
2025-11-28 22:27:25 +01:00
Vijay Janapa Reddi d72a637dd1 Add website static assets (CSS, JS, logos, demos) 2025-11-28 22:06:02 +01:00
Vijay Janapa Reddi 6fc2f618c9 Add git pre-push hook to prevent accidental pushes to main repo 2025-11-28 22:05:38 +01:00
Vijay Janapa Reddi a3de9654e7 Add --all flag to module reset command for bulk module reset 2025-11-28 22:05:14 +01:00
Vijay Janapa Reddi 319260e5cb Update TinyTorch CLI: consistent tagline, milestones naming, and auto-install
- Update tagline across all commands to 'Don't just import it. Build it.'
- Rename milestone command to milestones for better consistency
- Remove duplicate milestones.py file
- Add auto-install of tito CLI in activate.sh
- Add command metadata structure to BaseCommand
- Clean up command registration with single source of truth
2025-11-28 21:29:12 +01:00
Vijay Janapa Reddi d7bdbe67d4 Remove docs/_build from repository 2025-11-28 14:59:59 +01:00
Vijay Janapa Reddi 403d4c2f4c Add .tito/backups and docs/_build to gitignore 2025-11-28 14:59:51 +01:00
Vijay Janapa Reddi 76843b8f87 Fix 'TinyTorch already exists' error in GIF generation
Clean /tmp/TinyTorch before EACH GIF generation, not just once at the start.

VHS executes real commands and captures actual output, so if /tmp/TinyTorch exists from a previous GIF, the git clone will fail with 'already exists' error.

Now each GIF gets a clean environment:
  🧹 Cleaning /tmp/TinyTorch for this GIF...

This ensures GIF 01 shows successful clone on every generation.
2025-11-28 06:20:33 +01:00
Vijay Janapa Reddi 2902aa564e Regenerate all demo GIFs with environment activation
All 4 GIFs now properly activate the environment before running tito commands.

Changes:
- GIF 01: Updated with measured timing (9s setup, 3s clone)
- GIF 02: Added 'source activate.sh' before tito module commands
- GIF 03: Added 'source activate.sh' before tito milestones commands
- GIF 04: Added 'source activate.sh' before tito community commands

File sizes:
- 01-zero-to-ready.gif: 467KB → 514KB
- 02-build-test-ship.gif: 200KB → 1.3MB (added activation)
- 03-milestone-unlocked.gif: 87KB → 1.1MB (added activation)
- 04-share-journey.gif: 108KB → 942KB (added activation)

All GIFs now show working commands with proper activation sequence.
2025-11-28 06:18:21 +01:00
Vijay Janapa Reddi 8be336f4d2 Add 'source activate.sh' to all demo GIFs that use tito commands
Fixed GIFs 02, 03, and 04 to activate the environment before running tito commands.

Without activation, tito commands fail with 'command not found' error.

Each GIF now starts with:
  Type "source activate.sh"
  Sleep 300ms
  Enter
  Sleep 1s

This ensures tito is available in PATH before any tito commands execute.

GIF 01 already had activation as part of the setup workflow demo.
2025-11-28 06:11:14 +01:00
Vijay Janapa Reddi 654691e0b4 Add execution timing measurements for accurate VHS delays
Test script now measures actual execution time for every command using Python's time.time(), outputting recommendations to /tmp/tinytorch_timing.txt.

Measured timings:
- git clone: 3s (varies by network, using safe 3s)
- setup-environment.sh: 9s (measured 8.6s)
- tito system health: 0.5s (show for 3s for readability)
- tito module status: 0.2s (show for 3s)
- tito logo: 0.1s (show for 6s)

Updated 01-zero-to-ready.tape with measured delays to ensure:
- GIF shows actual command completion
- No typing ahead before previous command finishes
- Realistic demo of student experience

This fixes the issue where VHS would type commands faster than they execute.
2025-11-28 06:06:47 +01:00
Vijay Janapa Reddi bebb4c67bb Remove cleanup command from demo GIF, handle in scripts instead
Students should see the clean first-time workflow, not our test infrastructure.

Changes:
- VHS tape: Shows 'cd /tmp' then 'git clone' (no rm -rf)
- generate.sh: Cleans /tmp/TinyTorch BEFORE running VHS
- test_demo_workflow.sh: Already cleaned before testing
- README: Documents the separation of concerns

This presents the ideal student experience while maintaining reproducibility:
- Students: See clean setup flow (cd → clone → setup)
- Scripts: Handle cleanup behind the scenes
- Tests: Validate fresh environment every time

GIF size: 494KB → 467KB (optimized further)
2025-11-28 05:54:12 +01:00
Vijay Janapa Reddi e9e1120f3d Add comprehensive demo workflow documentation
Document the improved demo testing and generation workflow:
- Explains test_demo_workflow.sh purpose and usage
- Describes cleanup strategy to prevent 'directory exists' errors
- Provides troubleshooting guide for common issues
- Documents best practices for updating demo commands
- Maps file locations and workflow architecture

This ensures future demo updates maintain quality and accuracy.
2025-11-28 05:44:08 +01:00
Vijay Janapa Reddi 3289df1ff2 Update demo GIFs with improved workflow and command fixes
Regenerated all 4 demo GIFs with:
- Added cleanup step (rm -rf /tmp/TinyTorch) to prevent "directory exists" errors
- Fixed command names (tito status → tito module status)
- Validated workflow with test_demo_workflow.sh script

The test script ensures reproducible demo generation by:
1. Cleaning /tmp/TinyTorch before clone
2. Running actual setup and TITO commands
3. Logging all output for verification

GIF sizes after regeneration:
- 01-zero-to-ready.gif: 814KB → 494KB (optimized)
- 02-build-test-ship.gif: 200KB (stable)
- 03-milestone-unlocked.gif: 86KB → 87KB
- 04-share-journey.gif: 105KB → 108KB
2025-11-28 05:43:17 +01:00
Vijay Janapa Reddi a79160c6c6 Add demo workflow testing and update VHS tapes
- Create comprehensive test script for demo workflow validation
- Clean /tmp/TinyTorch before cloning to avoid conflicts
- Test full workflow: clone, setup, tito commands
- Update VHS tapes with proper cleanup steps
- Fix command names (tito status -> tito module status)
- Regenerate all 4 demo GIFs with corrected commands
- Log all test output for validation
2025-11-28 05:41:12 +01:00
Vijay Janapa Reddi 39f1e490fd Add demo GIFs and generation scripts
- Generated 4 carousel GIFs using VHS (1.2MB total)
  - 01-zero-to-ready.gif (814KB)
  - 02-build-test-ship.gif (200KB)
  - 03-milestone-unlocked.gif (86KB)
  - 04-share-journey.gif (105KB)

- Added VHS tape files for reproducible generation
- Added scripts: generate.sh, optimize.sh, validate.sh
- Fixed paths from site/ → docs/ structure

GIFs show:
1. Quick setup (clone, setup, activate, status, logo)
2. Module workflow (start, work, complete, import)
3. Milestone recreation (Rumelhart 1986)
4. Community engagement (join, update)

To regenerate: bash docs/_static/demos/scripts/generate.sh
2025-11-28 05:25:12 +01:00
Vijay Janapa Reddi 09d1d00f06 Remove stale documentation files
Removed orphaned/duplicate files not referenced in table of contents:
- INSTRUCTOR_GUIDE.md (duplicate of instructor-guide.md)
- STUDENT_QUICKSTART.md (duplicate of quickstart-guide.md)
- TEAM_ONBOARDING.md (moved to usage-paths/)
- checkpoint-system.md (not in TOC, minimal refs)
- learning-progress.md (not in TOC, minimal refs)
- learning-journey-visual.md (not in TOC, self-ref only)
- cifar10-training-guide.md (no references)
- cover.md (not in TOC)
- PRIVACY_DATA_RETENTION.md (internal doc)
- INSTRUCTOR.md (root level, moved to docs/)
- Various old scripts (activate-tinytorch, cleanup scripts, etc.)

Website rebuilt successfully with 46 warnings (same as before).
All critical content preserved (student-workflow, quickstart-guide, etc.)
2025-11-28 05:05:44 +01:00
Vijay Janapa Reddi c058ab9419 Fix documentation links after site → docs reorganization
- Replace all .html → .md in markdown source files (43 instances)
- Fix broken links: tito-essentials.md → tito/overview.md
- Remove broken links to non-existent leaderboard/olympics-rules pages
- Fix PDF_BUILD_GUIDE reference in website-README.md

Website rebuilt successfully with 46 warnings.

Changes:
- All markdown files now use .md extension for internal links
- Removed references to missing/planned files
- Website builds cleanly and all links are functional
2025-11-28 05:01:44 +01:00
Vijay Janapa Reddi a5d9ed3984 Remove doctor.py and update remaining system doctor references
- Delete tito/commands/doctor.py (replaced by health/check commands)
- Update export.py: system doctor → system health
- Update help.py: system doctor → system health (4 occurrences)
- Update module_workflow.py: system doctor → system health
- Update setup.py: system doctor → system health
- Update src.py: system doctor → system health

Completes migration from 'tito system doctor' to new command structure.
2025-11-27 13:35:33 +01:00
Vijay Janapa Reddi 23e07d62a1 Update TITO documentation for new system commands
- Replace 'tito system doctor' with 'tito system health'
- Add all 8 system commands to overview.md command reference
- Update purpose descriptions for system commands
- Clarify command hierarchy (health/check/info/version)

Files updated:
- site/tito/overview.md: Complete system commands table
- site/tito/modules.md: Environment health section
- site/tito/troubleshooting.md: Diagnostic workflow
- site/tito/data.md: Health check references
- site/faq.md: Setup verification
- site/getting-started.md: First-time setup
- site/usage-paths/team-onboarding.md: Team onboarding
2025-11-27 13:32:12 +01:00
Vijay Janapa Reddi 9b09888749 Clean up CLI debug output
- Add suppress_output() helper in base.py (for reference)
- Comment out debug print in virtual_env_manager.py
- Remove noisy 'running this from' messages
2025-11-26 18:11:06 +01:00
Vijay Janapa Reddi c10b3b9f12 Add quiet parameter to enable_autograd() for CLI tools
- Add quiet=False parameter to enable_autograd()
- Suppress print statements when quiet=True
- Check TINYTORCH_QUIET env var on module import
- Allows CLI tools to import tinytorch silently
- Students still see helpful messages in notebooks
2025-11-26 18:11:00 +01:00
Vijay Janapa Reddi 763ea7e462 Wire up new system commands and set TINYTORCH_QUIET
- Register new commands in __init__.py
- Add subparsers in system.py
- Set TINYTORCH_QUIET=1 in main.py to suppress autograd messages
2025-11-26 18:10:53 +01:00
Vijay Janapa Reddi f913b54356 Add new system commands: check, version, clean, report
- check: Comprehensive environment validation (60+ tests)
- version: Definitive version catalog for all dependencies
- clean: Workspace cleanup (caches, temp files, build artifacts)
- report: Generate diagnostic JSON for bug reports and support
2025-11-26 18:10:47 +01:00
Vijay Janapa Reddi 62511ae91d Deduplicate system commands: remove version info redundancy
- health: Show only / status (no version numbers)
- info: Remove dependency table (use 'system version' instead)
- Clear separation: health=status, info=resources, version=versions
2025-11-26 18:10:39 +01:00
Vijay Janapa ReddiandClaude 356ef2b1a1 Add personal professor message and TinyML origin story to logo command
Enhanced the tito logo command with a personal message from Professor Vijay
Janapa Reddi explaining how TinyTorch grew from the TinyML movement at Harvard.
The message emphasizes the importance of engineering ML systems from first
principles and includes the memorable Lego/Star Wars analogy.

Key changes:
- Added personal signature with Harvard CS 249R affiliation
- Included TinyML movement origin story in conversational, italic style
- Emphasized "engineer" as the core philosophy
- Added Lego blocks analogy for building from scratch
- Updated catchphrase: "The future of ML is tiny and bright—don't just 'import torch', build it."
- Updated tagline: "Start tiny. Go deep. Build big."

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 16:43:12 +01:00
Vijay Janapa ReddiandClaude 89a9d29d96 Restructure website navigation for release
## Navigation Improvements
- Consolidated Getting Started: 6 separate pages → 1 comprehensive guide
- Implemented collapsible sidebar sections for all tiers
- Removed redundant role-based pages (student/instructor/TA separation)
- Professional, release-ready navigation structure

## New Files
- site/getting-started.md - Comprehensive guide covering all roles

## Updated Files
- site/_toc.yml - Restructured with collapsible sections
- site/_config.yml - Added sidebar collapse configuration
- site/intro.md - Fixed landing page links
- site/chapters/00-introduction.md - Updated cross-references
- site/community.md - Updated educator resources links

## Benefits
- Reduced cognitive load (cleaner sidebar)
- Eliminated duplication
- Better organization with collapsible tiers
- Single source of truth for getting started

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 13:16:53 -05:00
Vijay Janapa ReddiandClaude 8f99175f2c Fix CLI bugs and rename milestone → milestones
## Bug Fixes
- Fixed Bug #1: Reset command directory path (modules/ → src/)
- Fixed Bug #2: Reset command file naming (short name → full module name)
- Fixed Transformer milestone prerequisites (skip CNN/spatial modules)

## Command Changes
- Renamed `milestone` → `milestones` (plural)
- Removed old `milestone` backward compatibility alias
- Updated all milestone references to use "MLPerf benchmarks"

## Testing
- Completed 8/8 Priority 1 & 2 CLI tests
- Documented 3 bugs (1 fixed, 2 open)
- Added comprehensive test documentation

## Visual Improvements
- Fixed "Tiny" capitalization in banner
- Enhanced prerequisite checking with locked module display
- Improved completion workflow with 3-step visual feedback

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 13:07:30 -05:00
Vijay Janapa ReddiandClaude b613bc8452 Fix brand capitalization: tiny → Tiny
Changed banner to display 'Tiny🔥TORCH' with capital T to match
the official brand style.

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 12:00:17 -05:00
Vijay Janapa ReddiandClaude 785e7c1582 Enhance CLI visual design for better student engagement
Improved three key student-facing commands with Rich formatting:

1. tito module status
   - Visual progress bar (███░░░)
   - Clean table with status icons (🚀🔒)
   - Smart list collapsing for readability
   - Milestone readiness indicators
   - Clear "Next Action" guidance

2. tito module complete
   - 3-step visual workflow (Test → Export → Track)
   - Celebratory completion message
   - Shows what students can now do
   - Progress percentage tracking
   - Suggests next module

3. tito module start
   - Prerequisite checking (enforces sequential learning)
   - Beautiful locked/unlocked module displays
   - Shows missing prerequisites in table
   - Milestone progress preview
   - Clear step-by-step instructions

Design principles:
- Progressive disclosure (show relevant info only)
- Clear visual hierarchy (panels, tables, separators)
- Pedagogical guidance (always show next action)
- Consistent iconography (🚀🔒🏆💡)

Ready for demo GIF recording!

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 11:53:29 -05:00
Vijay Janapa ReddiandClaude 579c8e170e Merge restructure/src-modules-separation into dev
This merge brings in the complete src-modules directory separation restructuring.

## Key Changes

### Directory Structure
- **scripts/**: New home for build and utility scripts (moved from bin/)
  - activate-tinytorch: Environment activation
  - generate_module_metadata.py: Module metadata generation
  - generate_student_notebooks.py: Student notebook generation
  - tito: TinyTorch CLI tool

- **src/**: Developer source (graded notebooks with solutions)
- **modules/**: Student workspace (generated from src/)
- **docs/history/**: Historical documentation and migration notes

### Build System
- site/build.sh: Automated Jupyter Book 1.x build script
- Jupyter Book 1.x (Sphinx) confirmed as stable platform
- Jupyter Book 2.0 migration documented and archived

### Infrastructure
- All symlinks updated: modules/ → src/
- .envrc updated for new scripts/ location
- pyproject.toml updated for src/ as primary source
- Documentation templates updated

## Workflow Enabled

Developers work in src/, students receive modules/, both coexist cleanly.

See commits:
- 14251f06: Complete src-modules separation symlinks and infrastructure
- eed32f4e: Reorganize repository structure and add build tooling

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 11:30:38 -05:00
Vijay Janapa ReddiandClaude 3e36b520b3 Complete src-modules separation: Update all symlinks and infrastructure
## Symlink Updates (modules/ → src/)
- Update all 20 site/modules/*_ABOUT.md symlinks to point to src/
- Update all 20 src/*/ABOUT.md internal references

## Infrastructure Changes
- Remove bin/ directory scripts (moved to scripts/ in previous commit)
- Update .envrc: Reference new scripts/ directory structure
- Update pyproject.toml: Reflect src/ as primary source location
- Update docs/development/MODULE_ABOUT_TEMPLATE.md: src/ paths
- Update site/requirements.txt: Documentation dependencies

## Restructuring Complete

The repository now has clean separation:
- `src/`: Developer source code (graded notebooks with solutions)
- `modules/`: Student workspace (generated from src/)
- `scripts/`: Build and utility scripts
- `site/`: Documentation and Jupyter Book website

This enables the intended workflow:
1. Developers work in src/
2. Students receive generated notebooks in modules/
3. Both can coexist without conflicts

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 11:30:06 -05:00
Vijay Janapa ReddiandClaude 7826e167b6 Reorganize repository structure and add build tooling
## Repository Organization
- Move scripts from bin/ to scripts/ directory
  - activate-tinytorch: Environment activation script
  - generate_module_metadata.py: Module metadata generator
  - generate_student_notebooks.py: Student notebook generator
  - tito: TinyTorch CLI tool

## Build System
- Add site/build.sh: Jupyter Book 1.x build automation script
  - Auto-detects project root or site directory
  - Activates virtual environment if available
  - Handles clean builds with proper error handling

## Documentation
- Add docs/history/ for migration documentation
  - ROLLBACK_TO_JB1.md: Jupyter Book 1.x rollback documentation
  - MIGRATION_TO_V2.md: Jupyter Book 2.0 migration attempt notes

## Infrastructure Updates
- Update all site/modules/*_ABOUT.md symlinks: modules/ → src/
- Update all src/*/ABOUT.md symlinks: modules/ → src/
- Update .envrc: Reflect new scripts/ directory structure
- Update pyproject.toml: Add build system dependencies

This commit completes the src-modules separation restructuring and
adds necessary tooling for the new repository layout.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 11:29:41 -05:00
Vijay Janapa Reddi 52e1cf6f69 Add role-based command reference to CLI overview
Added comprehensive role-based documentation:
- 👥 Three user personas: Student, Instructor, Developer
- Visual 3-column layout with workflows for each role
- New Developer Commands section with tito src commands
- Separate workflow sections for Students vs Developers
- Clear directory structure explanation

Benefits:
- Users immediately see relevant commands for their role
- Reduces confusion about src/ vs modules/
- Makes tito src commands discoverable
- Professional UX with visual separation
2025-11-25 02:35:50 -05:00
Vijay Janapa Reddi 95f3615dbc Update COMMAND_HIERARCHY: tito source → tito src 2025-11-25 02:30:22 -05:00
Vijay Janapa Reddi 4b230eec34 Rename command: tito source → tito src for directory alignment
Changed 'source' to 'src' to match src/ directory name:
- Renamed SourceCommand → SrcCommand
- Updated command from 'tito source' → 'tito src'
- Updated all imports and references
- Updated documentation (README, COMMAND_HIERARCHY)

Benefits:
- Perfect alignment with src/ directory
- Follows standard convention (src/ is ubiquitous)
- Shorter, clearer commands
- Obvious context: 'tito src export' = export from src/

Tested: tito src export 01_tensor works correctly
2025-11-25 02:29:14 -05:00
Vijay Janapa Reddi 6a813126f6 Final test results update: all critical issues fixed 2025-11-25 02:13:52 -05:00
Vijay Janapa Reddi ae1703ad6c Update documentation for new src/ structure
Updated all documentation to reflect new directory structure:
- Source code: src/XX_name/XX_name.py (developers)
- Generated notebooks: modules/XX_name/XX_name.ipynb (students)
- Package code: tinytorch/ (auto-generated)

Files updated:
- site/tito/modules.md: Updated paths and workflow
- site/tito/troubleshooting.md: Updated file paths
- site/tito/data.md: Clarified data locations
- site/student-workflow.md: Updated workflow diagram
- site/quickstart-guide.md: Updated quickstart paths
- docs/STUDENT_QUICKSTART.md: Updated notebook paths
- docs/development/module-rules.md: Complete structure overhaul

All documentation now accurately reflects developer vs student workflows
2025-11-25 02:13:19 -05:00
Vijay Janapa Reddi 7ff898f136 Update test results: mark critical bugs as fixed 2025-11-25 02:02:32 -05:00
Vijay Janapa Reddi 0e16e17e32 Fix critical bugs in module complete and milestone run
Fixes:
- module complete: Update paths to use src/ for source files
- module complete: Fix export call to use new SourceCommand API
- milestone run: Remove nonexistent progress_tracker dependency
- milestone run: Use progress.json directly for prerequisite checking

Both commands now work correctly with new directory structure
2025-11-25 02:01:52 -05:00
Vijay Janapa Reddi 45c70cc9d8 Add comprehensive testing documentation and command hierarchy
Documents:
- COMMAND_HIERARCHY.md: Complete command structure and workflows
- TEST_RESULTS.md: Detailed test findings and bug list

Shows what works, what's broken, and what needs implementation
2025-11-25 01:49:04 -05:00