Source files that produce the demo casts and screenshots embedded on omni-dev.john-ky.io.
Each subdirectory drives one tab on the demo section of the landing page.
| Tab | Directory | What it shows |
|---|---|---|
| Jira | jira/ |
Creating a complex Jira bug from JFM markdown |
| Confluence | confluence/ |
Creating a complex Confluence page + inline comment |
| Create PR | pr/ |
omni-dev git branch create pr against this repo |
| Twiddle | twiddle/ |
omni-dev git commit message twiddle cleaning up |
# Pick the tab and record from a clean state. 100x30 matches the
# asciinema-player size on the page; 1.5s idle limit caps long pauses.
cd jira
asciinema rec \
--command 'bash demo.sh' \
--window-size 100x30 \
--idle-time-limit 1.5 \
--overwrite -q \
/tmp/demo-jira.cast
# Convert to asciicast-v2 (asciinema-player 3.9.0 doesn't render v3)
asciinema convert -f asciicast-v2 /tmp/demo-jira.cast \
/path/to/omni-dev/website/static/demo-jira.castThe Atlassian and Twiddle demos mutate state (create issues, create pages, rewrite commit messages, open PRs). The recording flow assumes:
- Atlassian credentials in
ATLASSIAN_INSTANCE_URL,ATLASSIAN_EMAIL,ATLASSIAN_API_TOKEN. The Jira project key (KAN) and Confluence space key (SD) are hard-coded in the fixtures. ghauthenticated to a GitHub account that can push to this repo.OMNI_DEV_AI_BACKEND=claude-cli(or any other working backend) for the PR-create and twiddle demos.
.
├── README.md
├── scripts/common.sh # shared `p` / `say` helpers
├── jira/
│ ├── bug.md # JFM source exercising panels, tables,
│ │ # task lists, dates, status pills, nested lists,
│ │ # code blocks, expand, block quote
│ └── demo.sh # cat → create → read round-trip
├── confluence/
│ ├── page.md # JFM source adding layout columns, decision list,
│ │ # nested expand
│ ├── comment.md # body of the inline comment
│ └── demo.sh # cat → create → add-inline
├── pr/
│ ├── feature.md # content modified by the demo commits
│ ├── setup.sh # creates branch demo/pr off main with 3 commits
│ └── demo.sh # runs `omni-dev git branch create pr`
└── twiddle/
├── setup.sh # creates branch demo/twiddle off main with messy commits
└── demo.sh # before-log → twiddle → after-log