V2 Update: Added List/Search and Updated SPEC - #11
Open
251478025-coder wants to merge 129 commits into
Open
Conversation
- Update .gitignore to include new config files - Revise CLAUDE.md and README.md for clarity on multi-codex functionality - Implement CodexLoader for dynamic codex management - Create base and specific codex classes for Claude and Gemini - Add Gemini API integration with error handling and cost calculation - Introduce QUICK_START.md for streamlined setup instructions - Update results and meta files to reflect new structure and data
- Created `generate-figures.sh` to generate figures from results JSON. - Created `generate-report.sh` to generate a report in Markdown format from results and metadata. - Created `run-all.sh` to orchestrate the execution of benchmarking, report generation, and figure creation. - Created `run-benchmark.sh` to run benchmarks and save results to a specified output directory.
… and problem metadata - Created SPEC-v1.txt for the initial version of MiniGit with basic commands: init, add, commit, and log. - Developed SPEC-v2.txt to extend MiniGit with additional commands: status, diff, checkout, reset, rm, and show. - Added problem.json to define the MiniGit problem, linking specifications and test scripts for both versions. - Implemented test-v1.sh to validate the functionality of version 1.0 commands. - Developed test-v2.sh to test the extended functionality of version 2.0 commands, ensuring comprehensive coverage.
- Created meta.json to store metadata about the dry-run results. - Added report.md for a comprehensive summary of the AI coding language benchmark results. - Introduced results.json to capture detailed results of the trials conducted.
- Implemented `checkout` command to switch to a specific commit, updating workspace files and HEAD. - Implemented `reset` command to move the branch pointer to a specific commit. - Added logging for command execution and error handling. - Created new JSON log files to track model responses and metrics. - Added metadata and report generation for benchmarking results. - Introduced OpenAI Codex API integration for code generation and response handling.
feat: Add automated Windows environment installer script (install_windows.ps1)
…-update feat: Add cross-platform environment setup scripts and update README
feat: Add Aider Gemini
- Added Groq Cloud API support for Llama 3.3 70B model. - Implemented a fallback mechanism to handle non-markdown code outputs (fixes LOC: 1 issue). - Optimized regex for cross-platform newline and whitespace tolerance. - Integrated with ENV['GROQ_API_KEY'] for secure credential management.
* Added execution logs and generated code artifacts for the Groq adapter. * Verified performance using the 'minigit' problem with llama-3.3-70b-versatile. * Results confirm successful code recovery and robust parsing via the new fallback mechanism.
Add Groq codex adapter with Llama 3.3 70B support
Implement basic functionality for a mini-library including initialization and adding books.
Updated student information in the test specification.
- Rename problems/mini-library/ to problems/minilibrary/ - Create SPEC-v1.txt (English): init, add, list, borrow, return, delete - Create SPEC-v2.txt (English): request, listrequests (book request system) - Create test-v1.sh: 18 bash tests for v1 commands - Create test-v2.sh: 15 bash tests for v2 commands + v1 regression - Update problem.json to reference .txt specs and standard prompt format - Remove solution files (Solution_v1.py, solution_v0.py) - not part of problem defs - Remove Python test files (test-specv0_py, test_spec_v1.py) - replaced by bash tests - All content translated from Turkish to English
Project: mini-scoreboard V2 & SPEC Updates - Utkuhan Akar
- SPEC-v2.txt now contains full v1 spec (sections 3.1-3.6) plus v2 commands (3.7-3.8) - test-v2.sh now contains all 18 v1 tests plus 10 new v2 tests (28 total)
Added minitimer and miniscoreboard to the list of projects.
SPEC: Add mini-library with genre system, request system, and borrow tracking
- Structure miniinventory according to the platform standard - Replace python test suites with language-agnostic bash scripts - Refactor SPEC-v1 and SPEC-v2 instructions to remove hardcoded execution strings - Ensure testing of all edge cases including pre-initialization failures
feat(problems): Add mini-inventory benchmark problem with language-agnostic tests
Removed duplicate entries for minitimer and miniscoreboard, and added new entries for minilibrary and miniinventory.
Added Samsun University Software Engineering student contribution note and reviewed SPEC standards for Python implementation.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Ne değiştirdim?: spec.py dosyasına problem tanımı ve mimari detaylar eklendi. mininotes.py dosyasına ise tüm notları listeleyen list ve anahtar kelimeyle arama yapan search özellikleri dahil edildi.
Neden değiştirdim?: Kullanıcıların notlarını sadece kaydetmekle kalmayıp, yönetebilmesini ve arayabilmesini sağlamak; ayrıca yazılım dokümantasyonunu akademik standartlara taşımak için.
Test ettim mi?: Evet, terminal üzerinden py mininotes.py list ve py mininotes.py search komutları başarıyla test edildi.