Parent
#752 (item 2)
What to build
teamai pull in a project whose config cannot be read syncs nothing and says why. Today detection skips the broken file and uses whatever loads next:
teamai pull (project with an unreadable config)
- → user scope reported to the user-scope team
- → legacy .teamai/ behind a broken partition another team's skills, rules, docs
+ → nothing synced
+ "Nothing was synced: <file>: <reason>. Fix the file, or move it aside and run `teamai init` to write a new one."
+ exit 1
The session-start hook does the same, silently: no pull, and none of the work around it (agent-root seeding, the package hint). This is the rule hooks and usage already follow since #758. pull is the one path still falling back.
The message must not send the member to teamai doctor: doctor diagnoses the config detection falls back to and says nothing about the broken one.
Acceptance criteria
Blocked by
None (can start immediately).
Parent
#752 (item 2)
What to build
teamai pullin a project whose config cannot be read syncs nothing and says why. Today detection skips the broken file and uses whatever loads next:The session-start hook does the same, silently: no pull, and none of the work around it (agent-root seeding, the package hint). This is the rule hooks and usage already follow since #758.
pullis the one path still falling back.The message must not send the member to
teamai doctor: doctor diagnoses the config detection falls back to and says nothing about the broken one.Acceptance criteria
.teamai/of another team behind it:teamai pullexits 1 with the message above, and noreports-wt/orlearnings-wt/appears in the legacy.teamai/.pullbehaves as today.gitprovider); the usage guide note on project isolation (both languages) and the CHANGELOG say so.Blocked by
None (can start immediately).