feat: align memory schema with team decisions (#38, #48, #52)#83
Open
hje2555-bot wants to merge 85 commits into
Open
Conversation
공통 개발 환경을 위해 VS Code용 Python 디버그 구성을 추가합니다. 또한, `.gitignore`를 업데이트하여 `launch.json` 파일은 공유하지만, 다른 `.vscode` 관련 파일과 `.env` 파일을 무시하도록 합니다.
LLM 제공자 설정을 포함하는 `.env` 파일을 제거합니다. 이 파일은 민감한 API 키와 환경 변수를 포함하고 있어 버전 관리에 포함되지 않아야 합니다. 이 변경을 통해 보안 관행을 개선하고 민감한 정보가 저장소에 커밋되는 것을 방지합니다. 향후 환경 변수는 다른 방식으로 관리될 예정입니다.
다양한 LLM 제공자(OpenAI, Anthropic, Ollama) 설정을 위한 환경 변수 템플릿을 제공하여 사용자가 개발 환경을 쉽게 구성할 수 있도록 돕습니다.
Made-with: Cursor
feat: Docker 데모에서 Cursor(debugpy) 원격 디버깅 지원
Made-with: Cursor
feat(turtle_agent): turtlesim pose를 1초 간격 JSONL로 기록 (#3)
- collision_geometry: 원-원, 점-원, 선분-원, AABB-원, 선분 리스트 판정 - ROS 비의존(math만 사용), CollisionMonitor 연동용 공개 API docstring - 이슈 #5 수락 기준: 원-원 대표 케이스 3+ unittest Made-with: Cursor
…etry feat(turtle_agent): 기하 교차 판정 순수 모듈 및 단위 테스트
Made-with: Cursor
feat(turtle_agent): ObstacleStore 통합 장애물 모델 및 스레드 안전 갱신 (#8)
feat(turtle_agent): 스레드 안전 장애물 저장소(ObstacleStore) 및 단위 테스트
Made-with: Cursor
feat: StaticMapLoader로 정적 장애물을 ObstacleStore에 적재 (#3)
포크 기반 레포에 팀 운영 규칙이 없어 에이전트가 작업 기준을 판단하기 어려운 상태였음. 팀 합의 내용을 문서화하여 반영. - AGENTS.md: 참고 md 인덱스 및 전역 작업 원칙 - docs/규칙-에이전트-개발.md: 에이전트 유형 판별, 디렉토리 구조, 로깅 기준 - docs/규칙-깃허브-운영.md: 브랜치/이슈/커밋/PR 운영 절차 Refs #6
CI 없이 로컬 품질 검사를 ruff로 대체하기로 팀 합의. pyproject.toml에 ruff 설정 추가, gitignore 정비. Refs #6
etc: AGENTS.md 및 docs 규칙 문서 2종, ruff 설정 추가
ObstacleStore를 기준으로 장애물을 관리하고 초기 정적 월드를 대화 시작 전에 렌더링하도록 연결합니다. Made-with: Cursor
start 실행 시 정적 맵이 자동 로드되도록 launch 파라미터를 추가하고 샘플 장애물 좌표를 갱신합니다. Made-with: Cursor
feat: 장애물 API와 초기 월드 빌더를 추가합니다
Made-with: Cursor
Refs #13 Made-with: Cursor
chore: .gitignore에 .specstory 무시 추가
Made-with: Cursor
Made-with: Cursor
feat: PoseHub 기반 다중 거북이 pose 추적 및 로깅 통합
pre-commit 하네스가 ruff check/format을 자동 처리하므로 에이전트용 수동 실행 지침은 중복에 해당하여 제거 Refs #6
etc: AGENTS.md에서 ruff/lint 수동 검사 항목 제거
Made-with: Cursor
…y-pipeline-debug feat(turtle-agent): collision 로그를 short/long 메모리 증거로 연결 (#16)
…cs/rosa into feat/long-memory-policy
Add inline comments clarifying why ROSA exposes intermediate tool steps for turtle memory logging and why prompt-level teleport budget constraints are retained.
ROSA intermediate step 콜백 목적과 teleport budget 유지 이유 주석을 한국어로 명확히 정리합니다.
Made-with: Cursor
…hemeral-yaml feat: 정적 맵 static/ephemeral 로드, 터틀심 샘플 및 충돌 로그 필드
Made-with: Cursor
…-temporary refactor: 장애물 kind ephemeral를 temporary로 통일
혼합 OS 환경에서 ROS 실행 오류와 불필요한 변경 노이즈를 줄이기 위해 Dockerfile/.gitignore/.gitattributes 설정을 정리한다.
…tting etc: Docker 개발환경과 EOL 정책을 정리
Make cmd_vel publishing continuous and add endpoint validation so long line segments no longer undershoot silently. This also surfaces incomplete movement with explicit error details for easier debugging. Made-with: Cursor
Keep this branch focused on line-segment reliability by reverting the accidental .gitignore change included in the previous commit. Made-with: Cursor
에이전트 실행 시 화면 초기화 제어와 런타임 모듈 경로 로그를 추가하고, Git Bash 실행 스크립트를 정비해 로컬 소스 반영/입력 UX 문제를 줄였습니다. Made-with: Cursor
…ime-execution-stability chore: 실행 환경 안정화 및 개발 편의 개선
…segment-reliability fix: 선분 그리기 중간 정지/언더슈팅 개선
Add .venv to .gitignore so local Python environment files do not appear as working tree noise. Made-with: Cursor
…gnore-venv chore: ignore local .venv directory
…cs/rosa into feat/turtle-agent/short-memory-update
…e-agent/short-memory-update refactor: memory_converter를 memory_modules로 분리하고 동작/포맷은 그대로 유지
…e-agent/long-term-effectiveness feat: long-term retrieval top-k 선택 로직 개선
Reflect team-agreed schema updates by adding execution_trace pose fields, documenting memory module ownership, and introducing WorkerTask/WorkerResult contracts for control-worker flow. Made-with: Cursor
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.
Summary
evidence.execution_trace.steps[*]에start_pose/final_pose를 추가했습니다. (기존execution_steps는 호환성 유지)memory_io.py,memory_short_term.py,memory_long_term.py)WorkerTask/WorkerResult타입 계약을 추가했습니다.Changes
src/turtle_agent/scripts/memory_modules/memory_short_term.pyexecution_trace.steps생성/누적 로직 추가start_pose/final_pose반영src/turtle_agent/scripts/memory_modules/schema_contracts.py(new)WorkerTask,WorkerResult,MEMORY_SCHEMA_OWNERSHIP정의src/turtle_agent/scripts/memory_modules/__init__.pysrc/turtle_agent/scripts/memory_modules/SCHEMA.md(new)tests/test_turtle_agent/test_memory_converter.pyexecution_trace.steps[*].start_pose/final_pose검증 추가Test Plan
python tests/test_turtle_agent/test_memory_converter.pydecision_state.start_pose/final_pose) 유지 확인evidence.execution_trace.steps[*].start_pose/final_pose) 생성 확인Notes
evidence.execution_steps)는 제거하지 않았습니다.nasa-jpl/rosaPR #82와는 별개로, 팀 저장소 기준 후속 PR입니다.