The plugin source is open-sourced at github.com/CVERInc/tile (MIT). This repo stays the
release mirror; code PRs now go to the source repo instead of the old issue-only flow.
In the Obsidian community plugin browser the README renders standalone, so
in-document #anchors don't scroll. Absolute repo anchors instead open the
GitHub README at that section (a real response beats none); on GitHub they
still behave as same-page jumps. Completes the link fix — no relative links or
bare anchors remain.
Co-authored-by: cverorg <292680828+cverorg@users.noreply.github.com>
Completes the clikae-style local guard: a tracked hooks/pre-push (activate with
`git config core.hooksPath hooks`) runs the same scripts/test.sh that CI runs,
so failures surface locally before a push. Bypassable with --no-verify.
Co-authored-by: cverorg <292680828+cverorg@users.noreply.github.com>
No source lives here (the plugin is built in the private tile monorepo), so
the meaningful check is release integrity, not a build: manifest required
fields, manifest version present in versions.json with a matching
minAppVersion, and that the bundled main.js parses. Adds scripts/test.sh (the
single local entrypoint) and a CI workflow that runs it — matching the CVER
per-repo standard, scoped to what a publish repo can actually verify.
Co-authored-by: cverorg <292680828+cverorg@users.noreply.github.com>
The Obsidian community plugin browser renders README.md standalone with no
base URL, so relative links (./CJK.md, ../../releases/latest) 404 there even
though they work on GitHub. Point them at full github.com URLs so they resolve
in both contexts. Language-nav anchors are left as-is (in-document, not dead
links).
Co-authored-by: cverorg <292680828+cverorg@users.noreply.github.com>
- The full create → sort → edit → archive loop now works without the mouse:
Space / A / D check, archive, or delete a focused card; arrow keys tug a
tile within or across lanes; Tab to a lane header and arrow-reorder the
whole lane; new / rename lane are rebindable commands.
- IME composition is guarded on every keyboard surface (the editor, card
submit, and the board's move keys), so a Chinese / Japanese / Korean
candidate-confirm is never mistaken for a shortcut.
- Long-card collapse is width-aware for CJK (fullwidth chars count as two).
- New CJK.md documents the six CJK guarantees and how each is verified.
- README: keyboard + CJK highlights refreshed across all four languages.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Internal CSS cleanup: the stylesheet now relies entirely on selector specificity instead of !important (the leftacts icon-margin reset and the Plain-mode neutralizer were the last two). No visible change; clears the community-review 'Avoid !important' lint.
Co-Authored-By: chodaict <5516582+chodaict@users.noreply.github.com>
Search, lane rename and add-lane no longer open a modal — each takes over the top toolbar row as an in-content bar, so there's no floating dialog and no virtual-keyboard black gap on iOS/iPadOS (the board height is pinned while a bar is open). Tap anywhere off a bar to dismiss it; only one is open at a time.
Also clears the remaining review-bot !important warnings down to the single legitimate Plain-mode reset, and removes dead code left from the old inline inputs.
Co-Authored-By: chodaict <5516582+chodaict@users.noreply.github.com>
Cut the automated review-bot CSS lint without touching theme/iOS/gesture-
defensive overrides: dedupe height/max-height (100dvh only), replace
.modal-container:has(...) with an onOpen container class, style toolbar
scrollbars via ::-webkit-scrollbar, and rebuild the search input as our own
contenteditable (no native <input> chrome). Adds CONTRIBUTING.
Co-Authored-By: chodaict <5516582+chodaict@users.noreply.github.com>
Pressing Save (✓) now always keeps the card, even a freshly added one
left empty — tugtile boards intentionally use blank spacer tiles. The
changed-your-mind path is unchanged: Cancel/Escape on an untouched fresh
card still discards it, so an accidental "add card" leaves no junk.
Co-Authored-By: chodaict <5516582+chodaict@users.noreply.github.com>
Belated public release: this shipped in the dev build but never got cut.
Archived lanes now honour a configurable max archive size and trim the
oldest cards once the cap is exceeded, so an archive can't grow unbounded.
Co-Authored-By: chodaict <5516582+chodaict@users.noreply.github.com>
Seasoned highlighting can switch to a per-token colour palette (Settings →
colourful syntax); image/video are now first-class toolbar tools from the
shared editor core.
Co-Authored-By: chodaict <x@cver.net>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
squircle continuous-curvature corners are a progressive enhancement:
Chromium supports them, while Safari/WebKit and Firefox gracefully degrade
to border-radius, with zero visual regression.
Co-Authored-By: chodaict <x@cver.net>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The publish repo previously had no .gitignore, so .DS_Store showed up as
untracked. Add one to keep the working tree clean.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
manifest fundingUrl → https://cver.net/donate (shows the in-app Support/heart
button). Built from the tile monorepo at 0.0.205.
Co-Authored-By: chodaict <x@cver.net>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
tugtile is in the official community directory, so the primary install is
Settings → Community plugins → Browse → search tugtile. Updated all four locales
(EN/JA/KO/ZH-TW); BRAT demoted to optional beta-build channel.
Co-Authored-By: chodaict <x@cver.net>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Carries the onunload detachLeavesOfType removal (Obsidian plugin-guideline
compliance; common community-directory rejection reason). Built from tile monorepo.
Co-Authored-By: chodaict <x@cver.net>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
custom: https://cver.net/donate is live now; github: CVERInc activates
once org-level GitHub Sponsors enrollment completes.
Co-Authored-By: chodaict <x@cver.net>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Reorder all four locales (EN / JA / KO / ZH-TW) so undo/redo + pre-write
backup + overwrite protection is the FIRST highlight (now backed by a
data-safety test suite), mobile editor second, Markdown third. Surfaces the
strongest, now test-backed differentiator vs the unmaintained obsidian-kanban.
Co-Authored-By: chodaict <x@cver.net>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Merge README.{ja,ko,zh-TW}.md into README.md with in-page anchor nav
(the plugin page is meant for Obsidian; jumping to separate files loses
the point). Each locale section links out to its matching cver.net page.
Co-Authored-By: chodaict <x@cver.net>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The editor's Cmd+Z relied on the contenteditable's native undo (wiped by the
re-highlight); now wired to the same snapshot stack the toolbar undo uses.
Synced from the tile monorepo.
Co-Authored-By: chodaict <x@cver.net>
"Reads your existing kanban boards." (was "obsidian-kanban") — Obsidian review
flags the word Obsidian in descriptions. Synced from the tile monorepo.
Co-Authored-By: chodaict <x@cver.net>
Self-deprecation explains both the deep kanban compat (we lived there)
and the clean-room rewrite (we'd had enough).
Co-authored-by: chodaict <x@cver.net>
— is rare in CJ prose: replaced with :(zh/ja) and halfwidth : (ko).
kanban stays kanban in all locales — the category/plugin name was never
localized, so translating it (看板語/カンバン語/칸반 말) reads odd.
Co-authored-by: chodaict <x@cver.net>
tugtile's own concept is cards on a table — tiles you tug into place.
'Kanban' now appears only in the migration section (and stays findable
there as a search term); per-locale vocabulary matches the shipped UI
strings (zh-TW: 牌桌/牌列/牌/收牌/牌庫).
Co-authored-by: chodaict <x@cver.net>
- migration section replaces the comparison jab (compat + what you gain)
- CJK-first now cites concrete behavior (IME-safe re-highlight, CJK tags,
locale-aware sort) instead of a bare label
- adds the trust line: no network, no telemetry, boards stay in the vault
- clean-room/MIT moved into the migration context
Co-authored-by: chodaict <x@cver.net>
CJK punctuation (,。:;()) to full-width per house style; code/URLs/English
stay half-width; Korean unchanged (Korean uses half-width).
Co-Authored-By: chodaict <x@cver.net>
README.md (English) + README.ja.md / README.ko.md / README.zh-TW.md with a language
nav. Obsidian's plugin detail page pulls README.md from this repo.
Co-Authored-By: chodaict <x@cver.net>
Markdown-backed kanban board for Obsidian (MIT, CJK-friendly). Distribution mirror;
built from the tile monorepo. main.js / manifest.json / styles.css + versions.json.
Co-Authored-By: chodaict <x@cver.net>