Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"adapter": "codex",
"event_name": "stop",
"cwd": "/Users/reddit/Project/agent-learner",
"captured_at": "2026-04-23T05:42:39Z",
"session_id": "019db855-b2cc-7141-9cb6-5d9b6e93583b",
"transcript_path": null,
"payload": {
"session_id": "019db855-b2cc-7141-9cb6-5d9b6e93583b",
"turn_id": "019db8da-9e9a-7e43-aa4f-4673fe13635d",
"transcript_path": "/Users/reddit/.codex/sessions/2026/04/23/rollout-2026-04-23T12-15-17-019db855-b2cc-7141-9cb6-5d9b6e93583b.jsonl",
"cwd": "/Users/reddit/Project/agent-learner",
"hook_event_name": "Stop",
"model": "gpt-5.4",
"permission_mode": "bypassPermissions",
"stop_hook_active": false,
"last_assistant_message": "๋‚จ์€ ๊ฒƒ๊นŒ์ง€ ๋๋ƒˆ์Šต๋‹ˆ๋‹ค.\n\n`0.3.19`๋กœ ๋ฐฐํฌ ์™„๋ฃŒ๋๊ณ , ์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค ํ•ต์‹ฌ์€:\n- ์ž๋™ ์Šน๊ฒฉ ๊ธฐ๋ณธ ์ „๋žต ์œ ์ง€\n- `review_required=True`๋ฉด ์‹ค์ œ๋กœ ์ž๋™ ์ ์šฉ๋˜์ง€ ์•Š๋„๋ก ์ˆ˜์ •\n- ์šด์˜/๋””๋ฒ„๊น…์„ฑ note๋Š” **์ฒซ ๋ฒˆ์งธ๋Š” candidate queue**, **๋ฐ˜๋ณต๋˜๋ฉด ์ž๋™ ์Šน๊ฒฉ**์œผ๋กœ ๋ณด์ •\n- ์ดํ›„ ์Šน๊ฒฉ๋œ rule์€ ๊ธฐ์กด๋Œ€๋กœ `sweep`/`deprecated` ํ๋ฆ„ ์œ ์ง€\n\n๋ฐฐํฌ ์ƒํƒœ:\n- `release` ์„ฑ๊ณต\n- `pypi-publish` ์„ฑ๊ณต\n- `npm-publish` ์„ฑ๊ณต\n\n๊ด€๋ จ ์ปค๋ฐ‹:\n- `306764d` `Keep exception notes from auto-promoting on first sight`\n\n๊ฒ€์ฆ:\n- `python3 -m pytest tests/test_pipeline.py tests/test_installers.py tests/test_cli_bootstrap.py -q`\n- `node --test test/wrapper.test.cjs`\n- `python3 scripts/release/release_check.py --version 0.3.19`\n\n์ด์ œ ๋กœ์ปฌ์—์„œ ์ตœ์‹ ์œผ๋กœ ์“ฐ๋ ค๋ฉด:\n```bash\nnpm install -g @cafitac/agent-learner@0.3.19\nagent-learner install-codex\n```\n\nํ•œ ๊ฐ€์ง€ ์ฐธ๊ณ :\n- ์ด ์„ธ์…˜ ์ค‘๊ฐ„์— `~/.codex`๋Š” ํ˜„์žฌ ์†Œ์Šค ๊ธฐ์ค€์œผ๋กœ ํ•œ ๋ฒˆ ์ •์ƒํ™”ํ•ด๋‘” ์ƒํƒœ์ž…๋‹ˆ๋‹ค.\n- ๊ทธ๋ž˜์„œ ์ง€๊ธˆ์€ ๋กœ์ปฌ๋„ ์ด๋ฏธ ๋™์ž‘ํ•˜์ง€๋งŒ, ๊ธ€๋กœ๋ฒŒ ํŒจํ‚ค์ง€๋„ `0.3.19`๋กœ ๋งž์ถฐ๋‘๋ฉด ์ดํ›„ ์žฌ์„ค์น˜/์žฌํ˜„์ด ๊น”๋”ํ•ด์ง‘๋‹ˆ๋‹ค.\n\n"
}
}
9 changes: 9 additions & 0 deletions .agent-learner/index/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Rule Index

- Learning root: `/Users/reddit/Project/agent-learner/.agent-learner/learning`
- Generated at: `2026-04-23T03:05:16Z`
- Total rules: `1`

## approved

- `change-with-tests` โ€” ๋™์ž‘ ๋ณ€๊ฒฝ์ด ์žˆ์œผ๋ฉด ๊ด€๋ จ ํ…Œ์ŠคํŠธ๋„ ํ•จ๊ป˜ ๊ฐฑ์‹ ํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ํ•œ๋‹ค.
40 changes: 40 additions & 0 deletions .agent-learner/index/rules.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"learning_root": "/Users/reddit/Project/agent-learner/.agent-learner/learning",
"generated_at": "2026-04-23T03:05:16Z",
"total_rules": 1,
"entries": [
{
"name": "change-with-tests",
"relative_path": "approved/change-with-tests.md",
"status": "approved",
"summary": "๋™์ž‘ ๋ณ€๊ฒฝ์ด ์žˆ์œผ๋ฉด ๊ด€๋ จ ํ…Œ์ŠคํŠธ๋„ ํ•จ๊ป˜ ๊ฐฑ์‹ ํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ํ•œ๋‹ค.",
"rule": "๋™์ž‘ ๋ณ€๊ฒฝ์ด ์žˆ์œผ๋ฉด ๊ด€๋ จ ํ…Œ์ŠคํŠธ๋„ ํ•จ๊ป˜ ๊ฐฑ์‹ ํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ํ•œ๋‹ค.",
"why": "์„ธ์…˜ ์ข…๋ฃŒ ํ›„ ๊ฐ€์žฅ ์žฌ์‚ฌ์šฉ ๊ฐ€์น˜๊ฐ€ ๋†’์€ ๊ทœ์น™์€ ๋ณ€๊ฒฝ๊ณผ ๊ฒ€์ฆ์„ ํ•จ๊ป˜ ๋ฌถ๋Š” ๊ฒƒ์ด๋‹ค.",
"scope": "์„œ๋น„์Šค ์ˆ˜์ •, ๋ฒ„๊ทธ ์ˆ˜์ •, ๋ฆฌํŒฉํ† ๋ง",
"good_pattern": "ํ”„๋กœ๋•์…˜ ๋ณ€๊ฒฝ๊ณผ ํ…Œ์ŠคํŠธ ๋ณ€๊ฒฝ์ด ๊ฐ™์€ ์„ธ์…˜ diff์— ํ•จ๊ป˜ ์กด์žฌํ•œ๋‹ค.",
"avoid_pattern": "์ฝ”๋“œ๋งŒ ๋ฐ”๊พธ๊ณ  ํ…Œ์ŠคํŠธ๋Š” ๋‹ค์Œ์— ํ•˜๊ฒ ๋‹ค๊ณ  ๋ฏธ๋ฃจ๋Š” ํ๋ฆ„",
"tags": [],
"triggers": [],
"task_types": [],
"file_patterns": [],
"projects": [
"*"
],
"languages": [],
"frameworks": [],
"validated_on_models": [],
"excluded_models": [],
"model_dependency": "low",
"priority": "medium",
"confidence": "medium",
"token_estimate": 0,
"use_count": 0,
"refresh_count": 0,
"promote_count": 21,
"updated_at": null,
"last_used": null,
"learning_scope": "project",
"source_project": null
}
]
}
28 changes: 28 additions & 0 deletions .agent-learner/learning/approved/change-with-tests.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
name: change-with-tests
description: ๋™์ž‘ ๋ณ€๊ฒฝ์ด ์žˆ์œผ๋ฉด ๊ด€๋ จ ํ…Œ์ŠคํŠธ๋„ ํ•จ๊ป˜ ๊ฐฑ์‹ ํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ํ•œ๋‹ค.
type: learned-feedback
status: "approved"
first_seen_at: "2026-04-22 21:59:21"
last_seen_at: "2026-04-22 22:53:26"
learned_from: "2026-04-22 22:53:26 + stop-hook auto-promotion"
source_session: "019db53a-ff7e-7113-a548-e6813f08305f"
source_branch: "main"
auto_promoted: true
promote_count: 21
---

## Rule
๋™์ž‘ ๋ณ€๊ฒฝ์ด ์žˆ์œผ๋ฉด ๊ด€๋ จ ํ…Œ์ŠคํŠธ๋„ ํ•จ๊ป˜ ๊ฐฑ์‹ ํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ํ•œ๋‹ค.

## Why
์„ธ์…˜ ์ข…๋ฃŒ ํ›„ ๊ฐ€์žฅ ์žฌ์‚ฌ์šฉ ๊ฐ€์น˜๊ฐ€ ๋†’์€ ๊ทœ์น™์€ ๋ณ€๊ฒฝ๊ณผ ๊ฒ€์ฆ์„ ํ•จ๊ป˜ ๋ฌถ๋Š” ๊ฒƒ์ด๋‹ค.

## Scope
์„œ๋น„์Šค ์ˆ˜์ •, ๋ฒ„๊ทธ ์ˆ˜์ •, ๋ฆฌํŒฉํ† ๋ง

## Good pattern
ํ”„๋กœ๋•์…˜ ๋ณ€๊ฒฝ๊ณผ ํ…Œ์ŠคํŠธ ๋ณ€๊ฒฝ์ด ๊ฐ™์€ ์„ธ์…˜ diff์— ํ•จ๊ป˜ ์กด์žฌํ•œ๋‹ค.

## Avoid
์ฝ”๋“œ๋งŒ ๋ฐ”๊พธ๊ณ  ํ…Œ์ŠคํŠธ๋Š” ๋‹ค์Œ์— ํ•˜๊ฒ ๋‹ค๊ณ  ๋ฏธ๋ฃจ๋Š” ํ๋ฆ„
6 changes: 6 additions & 0 deletions .agent-learner/learning/dashboard.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Learning Assets Dashboard

- approved: 1
- needs_review: 0
- deprecated: 0
- inbox: 2
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
# Session Learning Candidate

- captured_at: 2026-04-22 22:53:26
- session_id: 019db53a-ff7e-7113-a548-e6813f08305f
- branch: main

## Changed Files
- HANGELOG.md
- README.md
- docs/architecture.md
- docs/install.md
- docs/storage-independence-and-provenance.md
- frontend/src/App.tsx
- frontend/src/components.tsx
- frontend/src/types.ts
- plugins/codex/README.md
- src/agent_learner/cli/main.py
- src/agent_learner/core/brain.py
- src/agent_learner/core/dashboard.py
- src/agent_learner/core/fastapi_app.py
- src/agent_learner/core/indexing.py
- src/agent_learner/core/lifecycle.py
- src/agent_learner/core/models.py
- src/agent_learner/core/retrieval.py
- src/agent_learner/core/storage.py
- src/agent_learner/core/webapp.py
- src/agent_learner/frontend_dist/assets/index-k_SVvm1K.js
- src/agent_learner/frontend_dist/index.html
- tests/test_cli_bootstrap.py
- tests/test_installers.py
- tests/test_retrieval.py
- .codex/
- docs/scope-learning-system.md
- src/agent_learner/core/global_learning.py
- src/agent_learner/frontend_dist/assets/index-UNy-H_-D.js

## Diff Summary

```
CHANGELOG.md | 13 +
README.md | 15 +-
docs/architecture.md | 2 +
docs/install.md | 6 +-
docs/storage-independence-and-provenance.md | 46 +--
frontend/src/App.tsx | 98 ++++--
frontend/src/components.tsx | 343 ++++++++++++++-------
frontend/src/types.ts | 48 ++-
plugins/codex/README.md | 2 +-
src/agent_learner/cli/main.py | 2 +-
src/agent_learner/core/brain.py | 84 -----
src/agent_learner/core/dashboard.py | 57 +++-
src/agent_learner/core/fastapi_app.py | 11 +-
src/agent_learner/core/indexing.py | 6 +-
src/agent_learner/core/lifecycle.py | 9 +-
src/agent_learner/core/models.py | 4 +-
src/agent_learner/core/retrieval.py | 2 +-
src/agent_learner/core/storage.py | 8 +-
src/agent_learner/core/webapp.py | 8 +-
.../frontend_dist/assets/index-k_SVvm1K.js | 40 ---
src/agent_learner/frontend_dist/index.html | 2 +-
tests/test_cli_bootstrap.py | 59 +++-
tests/test_installers.py | 2 +
tests/test_retrieval.py | 51 ++-
24 files changed, 589 insertions(+), 329 deletions(-)
```

## Recent Commits

```
6b69aa7 Make the wrapper behave like the obvious command surface
06e56ae Fix the published dashboard blank-screen regression
6d03b3b Optimize learned-rule injection before the next prompt
35d8b14 Make one-line install and doctor UX match reality
30f2b2a Cut the first dashboard-native stable release
```

## Review Prompts
- ์–ด๋–ค ๊ฒฐ์ •์ด ๋‹ค์Œ ์„ธ์…˜์—๋„ ๋ฐ˜๋ณตํ•ด์„œ ํ•„์š”ํ• ๊นŒ?
- ์–ด๋–ค ๊ทœ์น™์ด AGENTS.md / rules / learning references ๋กœ ์Šน๊ฒฉ๋  ๊ฐ€์น˜๊ฐ€ ์žˆ์„๊นŒ?
- ์–ด๋–ค ๋‚ด์šฉ์€ ๋‹จ์ˆœ ๋กœ๊ทธ์ด๊ณ , ์–ด๋–ค ๋‚ด์šฉ์€ durable rule ์ธ๊ฐ€?

## Suggested Next Step
- Run `$session-wrap` if the session needs a durable handoff.
- Run `$feedback-learning` if a repeatable rule emerged.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Session Learning Candidate

- captured_at: 2026-04-23 14:42:38
- session_id: 019db855-b2cc-7141-9cb6-5d9b6e93583b
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
stop-019db855-b2cc-7141-9cb6-5d9b6e93583b.json
9 changes: 9 additions & 0 deletions .agent-learner/state/storage-migration.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"migrated_from": "/Users/reddit/Project/agent-learner/.codex/references/learning",
"canonical_root": "/Users/reddit/Project/agent-learner/.agent-learner/learning",
"copied_files": [
"/Users/reddit/Project/agent-learner/.agent-learner/learning/inbox/session-learning-019db53a-ff7e-7113-a548-e6813f08305f.md",
"/Users/reddit/Project/agent-learner/.agent-learner/learning/drafts/learned-rule-draft-019db53a-ff7e-7113-a548-e6813f08305f.md",
"/Users/reddit/Project/agent-learner/.agent-learner/learning/approved/change-with-tests.md"
]
}
28 changes: 28 additions & 0 deletions .codex/references/learning/approved/change-with-tests.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
name: change-with-tests
description: ๋™์ž‘ ๋ณ€๊ฒฝ์ด ์žˆ์œผ๋ฉด ๊ด€๋ จ ํ…Œ์ŠคํŠธ๋„ ํ•จ๊ป˜ ๊ฐฑ์‹ ํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ํ•œ๋‹ค.
type: learned-feedback
status: "approved"
first_seen_at: "2026-04-22 21:59:21"
last_seen_at: "2026-04-23 12:38:04"
learned_from: "2026-04-23 12:38:04 + stop-hook auto-promotion"
source_session: "019db855-b2cc-7141-9cb6-5d9b6e93583b"
source_branch: "main"
auto_promoted: true
promote_count: 43
---

## Rule
๋™์ž‘ ๋ณ€๊ฒฝ์ด ์žˆ์œผ๋ฉด ๊ด€๋ จ ํ…Œ์ŠคํŠธ๋„ ํ•จ๊ป˜ ๊ฐฑ์‹ ํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ํ•œ๋‹ค.

## Why
์„ธ์…˜ ์ข…๋ฃŒ ํ›„ ๊ฐ€์žฅ ์žฌ์‚ฌ์šฉ ๊ฐ€์น˜๊ฐ€ ๋†’์€ ๊ทœ์น™์€ ๋ณ€๊ฒฝ๊ณผ ๊ฒ€์ฆ์„ ํ•จ๊ป˜ ๋ฌถ๋Š” ๊ฒƒ์ด๋‹ค.

## Scope
์„œ๋น„์Šค ์ˆ˜์ •, ๋ฒ„๊ทธ ์ˆ˜์ •, ๋ฆฌํŒฉํ† ๋ง

## Good pattern
ํ”„๋กœ๋•์…˜ ๋ณ€๊ฒฝ๊ณผ ํ…Œ์ŠคํŠธ ๋ณ€๊ฒฝ์ด ๊ฐ™์€ ์„ธ์…˜ diff์— ํ•จ๊ป˜ ์กด์žฌํ•œ๋‹ค.

## Avoid
์ฝ”๋“œ๋งŒ ๋ฐ”๊พธ๊ณ  ํ…Œ์ŠคํŠธ๋Š” ๋‹ค์Œ์— ํ•˜๊ฒ ๋‹ค๊ณ  ๋ฏธ๋ฃจ๋Š” ํ๋ฆ„
10 changes: 10 additions & 0 deletions .codex/references/learning/dashboard.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Learning Assets Dashboard

- approved: 1
- needs_review: 0
- deprecated: 0
- drafts: 3
- inbox: 3

## Approved Rules
- change-with-tests
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Learned Rule Drafts

- captured_at: 2026-04-23 01:13:37
- session_id: 019db53a-ff7e-7113-a548-e6813f08305f
- branch: main

No durable rule draft inferred automatically.
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Learned Rule Drafts

- captured_at: 2026-04-23 12:09:02
- session_id: 019db7ff-91d7-7c52-8c04-252b3560deb2
- branch: main

## change-with-tests

### Rule
๋™์ž‘ ๋ณ€๊ฒฝ์ด ์žˆ์œผ๋ฉด ๊ด€๋ จ ํ…Œ์ŠคํŠธ๋„ ํ•จ๊ป˜ ๊ฐฑ์‹ ํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ํ•œ๋‹ค.

### Why
์„ธ์…˜ ์ข…๋ฃŒ ํ›„ ๊ฐ€์žฅ ์žฌ์‚ฌ์šฉ ๊ฐ€์น˜๊ฐ€ ๋†’์€ ๊ทœ์น™์€ ๋ณ€๊ฒฝ๊ณผ ๊ฒ€์ฆ์„ ํ•จ๊ป˜ ๋ฌถ๋Š” ๊ฒƒ์ด๋‹ค.

### Scope
์„œ๋น„์Šค ์ˆ˜์ •, ๋ฒ„๊ทธ ์ˆ˜์ •, ๋ฆฌํŒฉํ† ๋ง

### Good pattern
ํ”„๋กœ๋•์…˜ ๋ณ€๊ฒฝ๊ณผ ํ…Œ์ŠคํŠธ ๋ณ€๊ฒฝ์ด ๊ฐ™์€ ์„ธ์…˜ diff์— ํ•จ๊ป˜ ์กด์žฌํ•œ๋‹ค.

### Avoid
์ฝ”๋“œ๋งŒ ๋ฐ”๊พธ๊ณ  ํ…Œ์ŠคํŠธ๋Š” ๋‹ค์Œ์— ํ•˜๊ฒ ๋‹ค๊ณ  ๋ฏธ๋ฃจ๋Š” ํ๋ฆ„

Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Learned Rule Drafts

- captured_at: 2026-04-23 12:38:04
- session_id: 019db855-b2cc-7141-9cb6-5d9b6e93583b
- branch: main

## change-with-tests

### Rule
๋™์ž‘ ๋ณ€๊ฒฝ์ด ์žˆ์œผ๋ฉด ๊ด€๋ จ ํ…Œ์ŠคํŠธ๋„ ํ•จ๊ป˜ ๊ฐฑ์‹ ํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ํ•œ๋‹ค.

### Why
์„ธ์…˜ ์ข…๋ฃŒ ํ›„ ๊ฐ€์žฅ ์žฌ์‚ฌ์šฉ ๊ฐ€์น˜๊ฐ€ ๋†’์€ ๊ทœ์น™์€ ๋ณ€๊ฒฝ๊ณผ ๊ฒ€์ฆ์„ ํ•จ๊ป˜ ๋ฌถ๋Š” ๊ฒƒ์ด๋‹ค.

### Scope
์„œ๋น„์Šค ์ˆ˜์ •, ๋ฒ„๊ทธ ์ˆ˜์ •, ๋ฆฌํŒฉํ† ๋ง

### Good pattern
ํ”„๋กœ๋•์…˜ ๋ณ€๊ฒฝ๊ณผ ํ…Œ์ŠคํŠธ ๋ณ€๊ฒฝ์ด ๊ฐ™์€ ์„ธ์…˜ diff์— ํ•จ๊ป˜ ์กด์žฌํ•œ๋‹ค.

### Avoid
์ฝ”๋“œ๋งŒ ๋ฐ”๊พธ๊ณ  ํ…Œ์ŠคํŠธ๋Š” ๋‹ค์Œ์— ํ•˜๊ฒ ๋‹ค๊ณ  ๋ฏธ๋ฃจ๋Š” ํ๋ฆ„

Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Session Learning Candidate

- captured_at: 2026-04-23 01:13:37
- session_id: 019db53a-ff7e-7113-a548-e6813f08305f
- branch: main

## Changed Files
- HANGELOG.md
- package.json
- pyproject.toml
- src/agent_learner/__init__.py
- .agent-learner/
- .codex/

## Diff Summary

```
CHANGELOG.md | 2 ++
package.json | 2 +-
pyproject.toml | 2 +-
src/agent_learner/__init__.py | 2 +-
4 files changed, 5 insertions(+), 3 deletions(-)
```

## Recent Commits

```
a38b636 Tighten curated rule quality in the 0.3.10 release
47a11d1 Correct the package metadata for a real 0.3.9 release
c84fc94 Reduce dashboard density again in the 0.3.8 release
e7a791b Make the dashboard read faster in the 0.3.7 polish release
25f5ad0 Refine dashboard interactions for the 0.3.6 polish release
```

## Review Prompts
- ์–ด๋–ค ๊ฒฐ์ •์ด ๋‹ค์Œ ์„ธ์…˜์—๋„ ๋ฐ˜๋ณตํ•ด์„œ ํ•„์š”ํ• ๊นŒ?
- ์–ด๋–ค ๊ทœ์น™์ด AGENTS.md / rules / learning references ๋กœ ์Šน๊ฒฉ๋  ๊ฐ€์น˜๊ฐ€ ์žˆ์„๊นŒ?
- ์–ด๋–ค ๋‚ด์šฉ์€ ๋‹จ์ˆœ ๋กœ๊ทธ์ด๊ณ , ์–ด๋–ค ๋‚ด์šฉ์€ durable rule ์ธ๊ฐ€?

## Suggested Next Step
- Run `$session-wrap` if the session needs a durable handoff.
- Run `$feedback-learning` if a repeatable rule emerged.
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Session Learning Candidate

- captured_at: 2026-04-23 12:09:02
- session_id: 019db7ff-91d7-7c52-8c04-252b3560deb2
- branch: main

## Changed Files
- rc/agent_learner/core/storage.py
- tests/test_installers.py
- .agent-learner/
- .codex/

## Diff Summary

```
src/agent_learner/core/storage.py | 14 ++++++++++++++
tests/test_installers.py | 16 +++++++++++++++-
2 files changed, 29 insertions(+), 1 deletion(-)
```

## Recent Commits

```
6ef0ea1 Make learner release verification deterministic
16c03c0 Reduce manual exception handling in the published learner
1e3790c Make the published dashboard easier to review and trust
08736b6 Fix curated learning promotion semantics in the 0.3.11 release
a38b636 Tighten curated rule quality in the 0.3.10 release
```

## Review Prompts
- ์–ด๋–ค ๊ฒฐ์ •์ด ๋‹ค์Œ ์„ธ์…˜์—๋„ ๋ฐ˜๋ณตํ•ด์„œ ํ•„์š”ํ• ๊นŒ?
- ์–ด๋–ค ๊ทœ์น™์ด AGENTS.md / rules / learning references ๋กœ ์Šน๊ฒฉ๋  ๊ฐ€์น˜๊ฐ€ ์žˆ์„๊นŒ?
- ์–ด๋–ค ๋‚ด์šฉ์€ ๋‹จ์ˆœ ๋กœ๊ทธ์ด๊ณ , ์–ด๋–ค ๋‚ด์šฉ์€ durable rule ์ธ๊ฐ€?

## Suggested Next Step
- Run `$session-wrap` if the session needs a durable handoff.
- Run `$feedback-learning` if a repeatable rule emerged.
Loading
Loading