Monike123's picture
Initial OpenEnv Agent Submission
d72844a
|
Raw
History Blame Contribute Delete
4.01 kB
# Project History and Knowledge Log
> Every code, logic, or design change must be documented here with full context.
> Format: `## [Date] β€” vX.Y β€” [Module Changed]`
---
## Template for New Entries
```
## [YYYY-MM-DD] β€” vX.Y β€” [Module Name]
**Changed by:** [Name / Agent]
**File(s) affected:** [list of files]
**Reason:** [why was this change made]
**What changed:** [what exactly changed]
**Impact:** [what breaks or improves as a result]
**Linked issue:** [error log entry if applicable]
```
---
## Version 0.1 β€” Project Inception
**Date:** 2026-04-07 (estimated)
**Changed by:** Manas
### Summary
Initial idea finalized.
- **Project selected:** Git Conflict Resolver
- **Target platform:** Antigravity OpenEnv
- **Deployment target:** Hugging Face Spaces
- **Language:** Python 3.10+
- **Core concept:** Autonomous AI agent that resolves Git merge conflicts inside a sandboxed repository, evaluated with a dense reward function
- **Environment model:** OpenEnv standard (reset / step / state API)
---
## Version 0.2 β€” Task Design
**Changed by:** Manas
### Summary
Created task design for the 3 core difficulty levels.
| Task ID | Name | Type |
|---|---|---|
| Task 1 | `easy_conflict` | Single-file conflict with standard markers |
| Task 2 | `medium_conflict` | Multi-file dependency conflict β€” signature mismatch |
| Task 3 | `hard_conflict` | Semantic merge conflict β€” logic duplication across branches |
**Files affected:**
- `CHECKLIST.MD` β€” Phase 2 items defined
- `ROADMAP.md` β€” Task folders listed under "Task Repository Creation"
**Impact:** Defined scope of evaluation for the agent. All three tasks must be solvable before deployment.
---
## Version 0.3 β€” Environment API Design
**Changed by:** Manas
### Summary
Implemented environment API contract and reward function structure.
**Files affected:**
- `skills/environment_rules.md` β€” `reset()`, `step()`, `state()` API defined
- `skills/grading_logic.md` β€” Reward components and scoring table defined
- `ROADMAP.md` β€” Reward values documented
**Reward structure introduced:**
| Reward Event | Value |
|---|---|
| Conflict marker correctly removed | +0.15 per block |
| File passes AST syntax check | +0.20 |
| File fails AST parse | βˆ’0.10 |
| All unit tests pass | +0.30 |
| Duplicated logic detected | βˆ’0.20 |
**Impact:** Defined the learning signal for agent training. Reward is dense β€” given at every step, not just episode end.
---
## Version 0.4 β€” Skills Documentation
**Changed by:** Manas
### Summary
Documented the 5 agent skills.
**Files affected:**
- `skills/agent_purpose.md` β€” Primary objective and agent role defined
- `skills/agent_skills.md` β€” 5 skill modules described:
1. Conflict Detection (marker scanning)
2. Syntax Validation (AST-based)
3. Cross-file Dependency Resolution
4. Semantic Merge (logic deduplication)
5. Test Validation (unit test execution)
**Impact:** Skills serve as both implementation guide and agent self-description for LLM-based agent prompting.
---
## Version 0.5 β€” Documentation Structure
**Changed by:** Manas
### Summary
Created `docs/` directory with two key logging files.
**Files created:**
- `docs/idea_and_development_chat.md` β€” Architecture and design decision log
- `docs/error_and_solving_chat.md` β€” Runtime error and solution log
**Purpose:** Maintain a living record of design reasoning and debugging history throughout development. This prevents repeated mistakes and helps onboarding.
---
## Update Rules (Mandatory)
Every change made to this project must be logged here. An entry is **required** when:
1. βœ… A new file is created
2. βœ… An existing file's logic changes
3. βœ… A reward value is adjusted
4. βœ… A skill definition changes
5. βœ… A task repository is modified
6. βœ… A bug is fixed (link to `error_and_solving_chat.md`)
7. βœ… A deployment is made
An entry must include:
- The date
- Which module/file changed
- Why it changed
- What the impact is
- Any linked issue or error