Skip to content

feat: align memory schema with team decisions (#38, #48, #52)#83

Open
hje2555-bot wants to merge 85 commits into
nasa-jpl:mainfrom
upstage-sesac-agentic-robotics:feat/turtle-agent/schema-alignment-team-sync
Open

feat: align memory schema with team decisions (#38, #48, #52)#83
hje2555-bot wants to merge 85 commits into
nasa-jpl:mainfrom
upstage-sesac-agentic-robotics:feat/turtle-agent/schema-alignment-team-sync

Conversation

@hje2555-bot
Copy link
Copy Markdown

Summary

  • 팀 협의안 기준으로 short-term 스키마를 보강해 evidence.execution_trace.steps[*]start_pose/final_pose를 추가했습니다. (기존 execution_steps는 호환성 유지)
  • memory 모듈 분리 상태를 스키마 계약으로 명시했습니다. (memory_io.py, memory_short_term.py, memory_long_term.py)
  • control-worker 흐름용 WorkerTask / WorkerResult 타입 계약을 추가했습니다.

Changes

Test Plan

  • python tests/test_turtle_agent/test_memory_converter.py
  • 기존 short-term 주요 필드(decision_state.start_pose/final_pose) 유지 확인
  • 신규 필드(evidence.execution_trace.steps[*].start_pose/final_pose) 생성 확인

Notes

  • 이번 변경은 스키마 정합 목적이며, 레거시 경로(evidence.execution_steps)는 제거하지 않았습니다.
  • 기존에 close된 nasa-jpl/rosa PR #82와는 별개로, 팀 저장소 기준 후속 PR입니다.

jongphago and others added 30 commits April 22, 2026 10:49
공통 개발 환경을 위해 VS Code용 Python 디버그 구성을 추가합니다.
또한, `.gitignore`를 업데이트하여 `launch.json` 파일은 공유하지만, 다른 `.vscode` 관련 파일과 `.env` 파일을 무시하도록 합니다.
LLM 제공자 설정을 포함하는 `.env` 파일을 제거합니다. 이 파일은 민감한 API 키와 환경 변수를 포함하고 있어 버전 관리에 포함되지 않아야 합니다. 이 변경을 통해 보안 관행을 개선하고 민감한 정보가 저장소에 커밋되는 것을 방지합니다. 향후 환경 변수는 다른 방식으로 관리될 예정입니다.
다양한 LLM 제공자(OpenAI, Anthropic, Ollama) 설정을 위한 환경 변수 템플릿을 제공하여
사용자가 개발 환경을 쉽게 구성할 수 있도록 돕습니다.
`uv.lock` 파일을 추가하여 패키지 의존성을 관리함

**본문**
이 커밋은 필요한 패키지의 버전과 출처를 명시하는 `uv.lock` 파일을 새로 도입합니다. 여기에는 `aiohappyeyeballs`와 `aiohttp` 등이 포함됩니다. 락 파일은 서로 다른 환경에서도 동일하게 의존성이 해석되도록 하여, 프로젝트의 안정성과 유지보수성을 높입니다.
feat: Docker 데모에서 Cursor(debugpy) 원격 디버깅 지원
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): 기하 교차 판정 순수 모듈 및 단위 테스트
feat(turtle_agent): ObstacleStore 통합 장애물 모델 및 스레드 안전 갱신 (#8)
feat(turtle_agent): 스레드 안전 장애물 저장소(ObstacleStore) 및 단위 테스트
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와 초기 월드 빌더를 추가합니다
chore: .gitignore에 .specstory 무시 추가
feat: PoseHub 기반 다중 거북이 pose 추적 및 로깅 통합
pre-commit 하네스가 ruff check/format을 자동 처리하므로
에이전트용 수동 실행 지침은 중복에 해당하여 제거

Refs #6
etc: AGENTS.md에서 ruff/lint 수동 검사 항목 제거
jongphago and others added 28 commits April 28, 2026 11:10
…y-pipeline-debug

feat(turtle-agent): collision 로그를 short/long 메모리 증거로 연결 (#16)
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 유지 이유 주석을 한국어로 명확히 정리합니다.
…memory-policy

feat(turtle-agent): 장기 메모리 쿼리 주입 및 충돌 기반 단·장기 메모리 확장 (#31, 관련 #16)
…hemeral-yaml

feat: 정적 맵 static/ephemeral 로드, 터틀심 샘플 및 충돌 로그 필드
…-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
…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
@hje2555-bot hje2555-bot changed the title Feat/turtle agent/schema alignment team sync feat: align memory schema with team decisions (#38, #48, #52) Apr 29, 2026
@jongphago jongphago deleted the feat/turtle-agent/schema-alignment-team-sync branch May 4, 2026 10:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants