|
62 | 62 | | Done date | `YYYY-MM-DD[THH:MM[:SS][±HH:MM]]` | After planned | No | N/A | ISO 8601 datetime | |
63 | 63 | | Description | Plain text | After dates/priority/state | Yes | Yes | 1-unlimited chars | |
64 | 64 | | Assignee | `@username` | In line | No | No | `a-zA-Z0-9_-` | |
65 | | -| Project | `+name[/sub]` | In line | No | No | `a-zA-Z0-9_-/` | |
| 65 | +| Project | `+name[/sub]` | In line | No | No | `a-zA-Z0-9_-./` | |
66 | 66 | | Tag | `#tag` | In line | No | No | `a-zA-Z0-9_-` | |
67 | 67 | | Created date | `created:DATETIME` | In line | No | N/A | ISO 8601 datetime | |
68 | 68 | | Started date | `started:DATETIME` | In line | No | N/A | ISO 8601 datetime | |
|
110 | 110 | | Token Type | Pattern | Valid Characters | Notes | |
111 | 111 | |------------|---------|------------------|-------| |
112 | 112 | | Assignee | `@NAME` | `a-zA-Z0-9_-` | MUST follow whitespace | |
113 | | -| Project | `+NAME` or `+NAME/SUB` | `a-zA-Z0-9_-/` | `/` for hierarchy only | |
| 113 | +| Project | `+NAME` or `+NAME/SUB` | `a-zA-Z0-9_-./` | `/` for hierarchy, `.` for versions | |
114 | 114 | | Tag | `#NAME` | `a-zA-Z0-9_-` | MUST NOT be section header | |
115 | 115 | | Metadata key | `KEY:` | `a-zA-Z0-9_-` | Before colon | |
116 | 116 | | Metadata value (unquoted) | `:VALUE` | Any non-whitespace | Until whitespace | |
|
229 | 229 |
|
230 | 230 | | Header Level | Pattern | Example | |
231 | 231 | |--------------|---------|---------| |
232 | | -| Top level | `# TODO` (required) | `# TODO +Acme #work` | |
233 | | -| Section | `## Section Name` | `## Backend +API #critical` | |
234 | | -| Subsection | `### Subsection Name` | `### Database +Maintenance` | |
| 232 | +| Top level | `# TODO` (required) | `# TODO +Acme #work @team` | |
| 233 | +| Section | `## Section Name` | `## Backend +API #critical @alice` | |
| 234 | +| Subsection | `### Subsection Name` | `### Database +Maintenance @bob` | |
235 | 235 |
|
236 | | -**All headers MAY include metadata (projects, tags, key-value pairs).** |
| 236 | +**All headers MAY include metadata (projects, tags, assignees, key-value pairs).** |
237 | 237 |
|
238 | 238 | ### 5.2 Inheritance Rules |
239 | 239 |
|
240 | 240 | | Metadata Type | Behavior | Example | |
241 | 241 | |---------------|----------|---------| |
242 | 242 | | Projects (`+`) | Hierarchical (join with `/`) | `+A` + `+B` = `+A/B` | |
243 | 243 | | Tags (`#`) | Additive | `#api` + `#urgent` = both tags | |
| 244 | +| Assignees (`@`) | Additive | `@alice` + `@bob` = both assignees | |
244 | 245 | | Key-value | Override | `type:bug` overrides `type:feature` | |
245 | 246 |
|
246 | 247 | **Example:** |
247 | 248 |
|
248 | 249 | ```markdown |
249 | | -# TODO +Acme #work |
| 250 | +# TODO +Acme #work @team |
250 | 251 |
|
251 | | -## Backend +API #critical |
| 252 | +## Backend +API #critical @alice |
252 | 253 |
|
253 | | -- [ ] Task +Database |
| 254 | +- [ ] Task +Database @bob |
254 | 255 | ``` |
255 | 256 |
|
256 | | -**Task inherits:** `+Acme/API/Database`, `#work`, `#critical` |
| 257 | +**Task inherits:** `+Acme/API/Database`, `#work`, `#critical`, `@team`, `@alice`, `@bob` |
257 | 258 |
|
258 | 259 | --- |
259 | 260 |
|
|
268 | 269 | | States | Independent of parent | Can differ from parent state | |
269 | 270 | | Projects | Hierarchical join | Parent `+A`, subtask `+B` → `+A/B` | |
270 | 271 | | Tags | Additive | Parent `#api`, subtask `#urgent` → both | |
| 272 | +| Assignees | Additive | Parent `@alice`, subtask `@bob` → both | |
271 | 273 | | Key-value | Override | Child overrides parent | |
272 | 274 |
|
273 | 275 | **Invalid Nesting:** |
|
312 | 314 | **Example:** |
313 | 315 |
|
314 | 316 | ```markdown |
315 | | -## Engineering +Enterprise #engineering type:maintenance |
| 317 | +## Engineering +Enterprise #engineering @geordi type:maintenance |
316 | 318 |
|
317 | 319 | [Warp Core](team/warp.md) |
318 | 320 | [Transporters](team/transport.md) |
319 | 321 | ``` |
320 | 322 |
|
321 | | -**Result:** All tasks from both files inherit: `+Enterprise`, `#engineering`, `type:maintenance` |
| 323 | +**Result:** All tasks from both files inherit: `+Enterprise`, `#engineering`, `@geordi`, `type:maintenance` |
322 | 324 |
|
323 | 325 | --- |
324 | 326 |
|
|
393 | 395 | | Type | Examples | |
394 | 396 | |------|----------| |
395 | 397 | | Assignees | `@user1 @user2` | |
396 | | -| Projects | `+proj1 +proj2/sub` | |
| 398 | +| Projects | `+proj1 +proj2/sub +app/v1.2.3` | |
397 | 399 | | Tags | `#tag1 #tag2` | |
398 | 400 | | Dates | `created:`, `started:`, `paused:`, `due:` | |
399 | 401 | | Recurrence | `repeat:PATTERN` or `repeat:"natural language"` | |
|
0 commit comments