|
492 | 492 | {"timestamp": "2026-08-01T16:22:59.457445+00:00", "skill": "learn", "action": "manual-stage:64e972d330c2", "result": "success", "detail": "Manually staged lesson 64e972d330c2 via .agent/tools/learn.py: 'When markdownlint-cli2 v0.17.2 lints explicit file globs in CI, root .markdownlint.json filter overrides do not apply to catalog SKILL.md files outside the skills tree \u2014 add a per-directory .markdownlint-cli2.jsonc (e.g. line_length 500 for bin/orama-system/) and delete conflicting .markdownlint.json.'", "pain_score": 1, "importance": 6, "reflection": "", "confidence": 0.9, "source": {"skill": "learn", "profile": "manual", "run_id": "manual_64e972"}, "evidence_ids": ["2026-08-01T16:22:59.457445+00:00"]} |
493 | 493 | {"timestamp": "2026-08-01T16:22:59.581970+00:00", "skill": "learn", "action": "manual-stage:82c94865243e", "result": "success", "detail": "Manually staged lesson 82c94865243e via .agent/tools/learn.py: 'Guard-sync divergence checks must discover workspace siblings via git -C path rev-parse --show-toplevel (not test -d path/.git), reject surplus CLI arguments with exit 2, fail-closed when check-guard-sync-divergence.sh is missing, and scan the full outgoing pre-push commit range for scripts/git/ touches.'", "pain_score": 1, "importance": 6, "reflection": "", "confidence": 0.9, "source": {"skill": "learn", "profile": "manual", "run_id": "manual_82c948"}, "evidence_ids": ["2026-08-01T16:22:59.581970+00:00"]} |
494 | 494 | {"timestamp": "2026-08-01T16:22:59.706278+00:00", "skill": "learn", "action": "manual-stage:8c5f6349aa87", "result": "success", "detail": "Manually staged lesson 8c5f6349aa87 via .agent/tools/learn.py: 'PR body Layer 0: Cursor agents comment only (post_comment or gh pr comment). Body writes require an operator TTY grant via grant-pr-body-human-override.sh; only append-pr-body.sh is allowed after grant \u2014 never update_pr body=, gh pr edit, gh api body mutations, or agent-forgeable env exports.'", "pain_score": 1, "importance": 6, "reflection": "", "confidence": 0.9, "source": {"skill": "learn", "profile": "manual", "run_id": "manual_8c5f63"}, "evidence_ids": ["2026-08-01T16:22:59.706278+00:00"]} |
| 495 | +{"timestamp": "2026-08-02T04:07:27.047829+00:00", "skill": "learn", "action": "manual-stage:cd51f7e6bf6c", "result": "success", "detail": "Manually staged lesson cd51f7e6bf6c via .agent/tools/learn.py: 'PR-body operator grant v2 replay state machine: append-pr-body.sh must reserve nonce before gh pr edit, mark-applied only after remote success, consume last; release reservation on edit failure; reconcile CLI consumes when follow-up block already on remote (crash recovery). Never consume before gh pr edit succeeds.'", "pain_score": 1, "importance": 6, "reflection": "", "confidence": 0.9, "source": {"skill": "learn", "profile": "manual", "run_id": "manual_cd51f7"}, "evidence_ids": ["2026-08-02T04:07:27.047829+00:00"]} |
| 496 | +{"timestamp": "2026-08-02T04:07:27.549926+00:00", "skill": "learn", "action": "manual-stage:720dedfdd2c8", "result": "success", "detail": "Manually staged lesson 720dedfdd2c8 via .agent/tools/learn.py: 'operator-grant-v2 HMAC canonical payload is fixed-order UTF-8 bytes grant-v2|repo|pr|nonce|issued_at|action|content_digest with no trailing newline; mint and verify must use identical bytes; golden vector test locks regression.'", "pain_score": 1, "importance": 6, "reflection": "", "confidence": 0.9, "source": {"skill": "learn", "profile": "manual", "run_id": "manual_720ded"}, "evidence_ids": ["2026-08-02T04:07:27.549926+00:00"]} |
| 497 | +{"timestamp": "2026-08-02T04:07:28.049022+00:00", "skill": "learn", "action": "manual-stage:446162929cb3", "result": "success", "detail": "Manually staged lesson 446162929cb3 via .agent/tools/learn.py: 'Same-user Keychain HMAC for PR-body grants is escalation control not cryptographic human identity \u2014 agent shells with PTY can read the secret or ack file; MVP raises effort; WebAuthn deferred to security-sentinel v2.1.'", "pain_score": 1, "importance": 6, "reflection": "", "confidence": 0.9, "source": {"skill": "learn", "profile": "manual", "run_id": "manual_446162"}, "evidence_ids": ["2026-08-02T04:07:28.049022+00:00"]} |
| 498 | +{"timestamp": "2026-08-02T04:07:28.486548+00:00", "skill": "learn", "action": "manual-stage:d1f3789d4592", "result": "success", "detail": "Manually staged lesson d1f3789d4592 via .agent/tools/learn.py: 'Human-authorized PR body edits require operator-grant-v2 HMAC ack from grant-pr-body-human-override.sh matching append bytes \u2014 not CURSOR_PR_BODY_HUMAN_OVERRIDE_ACK env exports or operator-grant-v1 plaintext ack.'", "pain_score": 1, "importance": 6, "reflection": "", "confidence": 0.9, "source": {"skill": "learn", "profile": "manual", "run_id": "manual_d1f378"}, "evidence_ids": ["2026-08-02T04:07:28.486548+00:00"]} |
| 499 | +{"timestamp": "2026-08-02T04:07:28.914652+00:00", "skill": "learn", "action": "manual-stage:1a6dc6bccad0", "result": "success", "detail": "Manually staged lesson 1a6dc6bccad0 via .agent/tools/learn.py: 'Tracked .agent memory and working chronicles must not embed ephemeral scratch path literals \u2014 repo_hygiene flags them like workstation home paths and blocks PT CI.'", "pain_score": 1, "importance": 6, "reflection": "", "confidence": 0.9, "source": {"skill": "learn", "profile": "manual", "run_id": "manual_1a6dc6"}, "evidence_ids": ["2026-08-02T04:07:28.914652+00:00"]} |
0 commit comments