mirror of
https://github.com/boolean-maybe/tiki
synced 2026-04-21 13:37:20 +00:00
126 lines
3.4 KiB
YAML
126 lines
3.4 KiB
YAML
statuses:
|
|
- key: backlog
|
|
label: Backlog
|
|
emoji: "📥"
|
|
default: true
|
|
- key: ready
|
|
label: Ready
|
|
emoji: "📋"
|
|
active: true
|
|
- key: in_progress
|
|
label: "In Progress"
|
|
emoji: "⚙️"
|
|
active: true
|
|
- key: review
|
|
label: Review
|
|
emoji: "👀"
|
|
active: true
|
|
- key: done
|
|
label: Done
|
|
emoji: "✅"
|
|
done: true
|
|
|
|
views:
|
|
- name: Kanban
|
|
description: "Move tiki to new status, search, create or delete"
|
|
default: true
|
|
foreground: "#87ceeb"
|
|
background: "#25496a"
|
|
key: "F1"
|
|
lanes:
|
|
- name: Ready
|
|
filter: status = 'ready' and type != 'epic'
|
|
action: status = 'ready'
|
|
- name: In Progress
|
|
filter: status = 'in_progress' and type != 'epic'
|
|
action: status = 'in_progress'
|
|
- name: Review
|
|
filter: status = 'review' and type != 'epic'
|
|
action: status = 'review'
|
|
- name: Done
|
|
filter: status = 'done' and type != 'epic'
|
|
action: status = 'done'
|
|
sort: Priority, CreatedAt
|
|
- name: Backlog
|
|
description: "Tasks waiting to be picked up, sorted by priority"
|
|
foreground: "#5fff87"
|
|
background: "#0b3d2e"
|
|
key: "F3"
|
|
lanes:
|
|
- name: Backlog
|
|
columns: 4
|
|
filter: status = 'backlog' and type != 'epic'
|
|
actions:
|
|
- key: "b"
|
|
label: "Add to board"
|
|
action: status = 'ready'
|
|
sort: Priority, ID
|
|
- name: Recent
|
|
description: "Tasks changed in the last 24 hours, most recent first"
|
|
foreground: "#f4d6a6"
|
|
background: "#5a3d1b"
|
|
key: Ctrl-R
|
|
lanes:
|
|
- name: Recent
|
|
columns: 4
|
|
filter: NOW - UpdatedAt < 24hours
|
|
sort: UpdatedAt DESC
|
|
- name: Roadmap
|
|
description: "Epics organized by Now, Next, and Later horizons"
|
|
foreground: "#e2e8f0"
|
|
background: "#2a5f5a"
|
|
key: "F4"
|
|
lanes:
|
|
- name: Now
|
|
columns: 1
|
|
width: 25
|
|
filter: type = 'epic' AND status = 'ready'
|
|
action: status = 'ready'
|
|
- name: Next
|
|
columns: 1
|
|
width: 25
|
|
filter: type = 'epic' AND status = 'backlog' AND priority = 1
|
|
action: status = 'backlog', priority = 1
|
|
- name: Later
|
|
columns: 2
|
|
width: 50
|
|
filter: type = 'epic' AND status = 'backlog' AND priority > 1
|
|
action: status = 'backlog', priority = 2
|
|
sort: Priority, Points DESC
|
|
view: expanded
|
|
- name: Help
|
|
description: "Keyboard shortcuts, navigation, and usage guide"
|
|
type: doki
|
|
fetcher: internal
|
|
text: "Help"
|
|
foreground: "#bcbcbc"
|
|
background: "#003399"
|
|
key: "?"
|
|
- name: Docs
|
|
description: "Project notes and documentation files"
|
|
type: doki
|
|
fetcher: file
|
|
url: "index.md"
|
|
foreground: "#ff9966"
|
|
background: "#2b3a42"
|
|
key: "F2"
|
|
|
|
triggers:
|
|
- description: block completion with open dependencies
|
|
ruki: >
|
|
before update
|
|
where new.status = "done" and new.dependsOn any status != "done"
|
|
deny "cannot complete: has open dependencies"
|
|
- description: no jumping from backlog to done
|
|
ruki: >
|
|
before update
|
|
where old.status = "backlog" and new.status = "done"
|
|
deny "cannot move directly from backlog to done"
|
|
- description: remove deleted task from dependency lists
|
|
ruki: >
|
|
after delete
|
|
update where old.id in dependsOn set dependsOn=dependsOn - [old.id]
|
|
- description: clean up completed tasks after 24 hours
|
|
ruki: >
|
|
every 1day
|
|
delete where status = "done" and updatedAt < now() - 1day
|