Feature request: reload .github/instructions mid-session (long-running sessions never pick up instruction updates)
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Shell
- Star
- 11.2k
- Fork
- 1.9k
- Merge trung bình
- 14 giờ 16 phút
- Pull request đã merge (30 ngày)
- 6
Mô tả
Observed behavior
Custom instructions (.github/instructions/*.instructions.md) are loaded once at session start. A long-running session — kept alive across many compactions over days — never sees any later edits to those files. We measured a session that crossed 200+ compaction boundaries over ~2.5 weeks: the instruction content it held stayed at its boot-time version the whole way, while the on-disk files moved dozens of revisions ahead. Compaction/summarization does not re-read the instruction files, so there is currently no way for updated standing instructions to reach an in-flight session at all.
Why it matters
For anyone using instruction files as living, standing guidance (conventions, safety rules, project state), the effective delivery is boot-only. The longer and more productive a session, the staler its standing instructions — the sessions you care most about are the ones guaranteed to be furthest behind. Restarting the session works but discards its accumulated context, which is exactly what long-running sessions exist to keep.
Ask
Any one of these would resolve it:
- An explicit reload command/verb (e.g.
/reload-instructions) that re-reads the instruction files into the live session, or - Automatic re-read of instruction files at each compaction boundary (a natural moment, since context is being rebuilt anyway), or
- A documented statement that instructions are boot-only, so users can design around it deliberately (e.g., scheduled restarts).
Environment
Copilot CLI on Windows, long-lived sessions resumed across days, instruction files under .github/instructions/ in the working directory.
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện một phiên Copilot CLI chạy trong thời gian dài với các tệp nằm dưới .github/instructions/*.instructions.md, sau đó so sánh nội dung chỉ dẫn trước và sau khi compaction. Theo dõi quá trình tải chỉ dẫn ban đầu và hành vi compaction/tóm tắt; được xem là hoàn tất khi các chỉ dẫn đã cập nhật đến được phiên đang chạy hoặc hành vi chỉ tải khi khởi động được ghi lại rõ ràng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- github, shell
- Lĩnh vực
- cli, developer-experience
- Loại issue
- Tính năng
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 45/100