slug: m10-agent-capability-boundaries title: Agent Capability Boundaries description: Per-agent permission scopes controlling read/write access to signal types, user attributes, and ranking profile overrides — enforced at the session layer phase: released created_at: 2026-03-03T06:29:45.070060Z updated_at: 2026-03-05T00:38:49.553674Z artifacts: - artifact_type: spec status: approved path: .sdlc/features/m10-agent-capability-boundaries/spec.md created_at: 2026-03-05T00:14:45.957272Z approved_at: 2026-03-05T00:14:48.394604Z rejected_at: null rejection_reason: null approved_by: null - artifact_type: design status: approved path: .sdlc/features/m10-agent-capability-boundaries/design.md created_at: 2026-03-05T00:14:53.792059Z approved_at: 2026-03-05T00:14:58.105501Z rejected_at: null rejection_reason: null approved_by: null - artifact_type: tasks status: approved path: .sdlc/features/m10-agent-capability-boundaries/tasks.md created_at: 2026-03-05T00:15:03.662795Z approved_at: 2026-03-05T00:15:05.992828Z rejected_at: null rejection_reason: null approved_by: null - artifact_type: qa_plan status: approved path: .sdlc/features/m10-agent-capability-boundaries/qa-plan.md created_at: 2026-03-05T00:15:14.255607Z approved_at: 2026-03-05T00:15:16.582779Z rejected_at: null rejection_reason: null approved_by: null - artifact_type: review status: approved path: .sdlc/features/m10-agent-capability-boundaries/review.md created_at: 2026-03-05T00:37:12.057789Z approved_at: 2026-03-05T00:37:14.637795Z rejected_at: null rejection_reason: null approved_by: null - artifact_type: audit status: approved path: .sdlc/features/m10-agent-capability-boundaries/audit.md created_at: 2026-03-05T00:37:43.896355Z approved_at: 2026-03-05T00:37:46.345674Z rejected_at: null rejection_reason: null approved_by: null - artifact_type: qa_results status: approved path: .sdlc/features/m10-agent-capability-boundaries/qa-results.md created_at: 2026-03-05T00:38:43.173746Z approved_at: 2026-03-05T00:38:45.392502Z rejected_at: null rejection_reason: null approved_by: null tasks: - id: T1 title: Extend AgentPolicy with read and profile override fields description: null status: completed created_at: 2026-03-05T00:15:31.976755Z started_at: 2026-03-05T00:16:57.735634Z completed_at: 2026-03-05T00:18:11.358564Z blocker: null depends_on: [] - id: T2 title: Schema build-time validation for new policy fields description: null status: completed created_at: 2026-03-05T00:15:31.983381Z started_at: 2026-03-05T00:18:11.370262Z completed_at: 2026-03-05T00:20:55.286042Z blocker: null depends_on: [] - id: T3 title: 'PolicyEvaluator: add check_read, check_attribute_read, check_profile_override' description: null status: completed created_at: 2026-03-05T00:15:31.988889Z started_at: 2026-03-05T00:20:55.293668Z completed_at: 2026-03-05T00:22:54.332059Z blocker: null depends_on: [] - id: T4 title: Extend AuditKind and SessionState for new violation tracking description: null status: completed created_at: 2026-03-05T00:15:31.993859Z started_at: 2026-03-05T00:22:54.338676Z completed_at: 2026-03-05T00:23:37.834508Z blocker: null depends_on: [] - id: T5 title: Session-gated read methods on TidalDb description: null status: completed created_at: 2026-03-05T00:15:31.998661Z started_at: 2026-03-05T00:23:37.841305Z completed_at: 2026-03-05T00:24:55.636836Z blocker: null depends_on: [] - id: T6 title: Profile override enforcement in retrieve and search description: null status: completed created_at: 2026-03-05T00:15:32.003866Z started_at: 2026-03-05T00:24:55.659534Z completed_at: 2026-03-05T00:26:59.036229Z blocker: null depends_on: [] - id: T7 title: 'Integration test: m10_agent_capability' description: null status: completed created_at: 2026-03-05T00:15:32.008810Z started_at: 2026-03-05T00:26:59.050908Z completed_at: 2026-03-05T00:36:34.502754Z blocker: null depends_on: [] comments: [] next_comment_seq: 0 blockers: [] phase_history: - phase: draft entered: 2026-03-03T06:29:45.070060Z exited: 2026-03-05T00:14:48.395376Z - phase: specified entered: 2026-03-05T00:14:48.395376Z exited: 2026-03-05T00:15:16.588601Z - phase: planned entered: 2026-03-05T00:15:16.588601Z exited: 2026-03-05T00:18:11.361144Z - phase: ready entered: 2026-03-05T00:18:11.361144Z exited: 2026-03-05T00:20:55.287573Z - phase: implementation entered: 2026-03-05T00:20:55.287573Z exited: 2026-03-05T00:37:14.639926Z - phase: review entered: 2026-03-05T00:37:14.639926Z exited: 2026-03-05T00:37:43.897320Z - phase: audit entered: 2026-03-05T00:37:43.897320Z exited: 2026-03-05T00:37:46.348743Z - phase: qa entered: 2026-03-05T00:37:46.348743Z exited: 2026-03-05T00:38:45.395025Z - phase: merge entered: 2026-03-05T00:38:45.395025Z exited: 2026-03-05T00:38:49.553674Z - phase: released entered: 2026-03-05T00:38:49.553674Z exited: null dependencies: [] archived: false schema_version: 4