honest: build #3 · fiasco · change #181 v1 honest: rev get fiasco 181 ✓ Downloaded fiasco into ./data/builds/fiasco/3 at #181 honest: setup $ cove fetch ~checked 2 dependencies (up to date) honest: $ cove test test canon_diff > line diff > identical is all Same ... ok test canon_diff > line diff > pure addition ... ok test canon_diff > line diff > pure deletion ... ok test canon_diff > line diff > replacement is del then add ... ok test canon_diff > line diff > empty sides ... ok test canon_diff > line diff > stats count adds and dels ... ok test canon_diff > compact > short runs stay ... ok test canon_diff > compact > long middle run folds with context ... ok test canon_diff > compact > unchanged head folds entirely ... ok test canon_render > render > existing wikilink is a real anchor ... ok test canon_render > render > missing wikilink is hollow and points at the editor ... ok test canon_render > render > wikilink stays inside its paragraph ... ok test canon_render > render > cove fences highlight ... ok test canon_render > render > other fences escape ... ok test canon_render > render > embed splices the target page as a card ... ok test canon_render > render > pinned embed header names the version and freezes tasks ... ok test canon_render > render > task boxes are numbered in source order ... ok test canon_render > render > marking wraps matches and escapes the rest ... ok test canon_render > render > embed of a missing page is a placeholder ... ok test canon_render > render > transclusion cycle is caught ... ok test canon_render > render > self-embed is a cycle ... ok test canon_render > render > embed depth is bounded ... ok test canon_render > embed excerpts > marked pages embed only their excerpt ... ok test canon_render > embed excerpts > excerpt task boxes stay live, with source-true indexes ... ok test canon_render > embed excerpts > the page itself still shows everything ... ok test canon_render > author html comments never reach the output ... ok test canon_render > an unclosed comment cannot swallow the document ... ok test canon_render > comment syntax in inline code is untouched ... ok test canon_tree > sidebar tree > parses folders and leaves ... ok test canon_tree > sidebar tree > rejects non-tree json ... ok test canon_tree > sidebar tree > referenced walks depth-first ... ok test canon_tree > sidebar tree > starter references every page ... ok test canon_tree > sidebar tree > a page with items is a branch ... ok test canon_tree > sidebar tree > encode round-trips ... ok test canon_tree > sidebar tree > add_page appends a leaf with a short label ... ok test canon_wiki > page paths > round trip ... ok test canon_wiki > page paths > non-markdown is not a page ... ok test canon_wiki > page paths > subdirectory pages keep their prefix ... ok test canon_wiki > frontmatter > title and tags ... ok test canon_wiki > frontmatter > no frontmatter ... ok test canon_wiki > frontmatter > quoted title, bare tags ... ok test canon_wiki > frontmatter > hash tags: # optional on input, stripped in storage ... ok test canon_wiki > frontmatter > unclosed frontmatter is body ... ok test canon_wiki > segments > plain text is one segment ... ok test canon_wiki > segments > wikilink ... ok test canon_wiki > segments > labeled wikilink ... ok test canon_wiki > segments > embed and pinned embed ... ok test canon_wiki > segments > bad pin stays a name ... ok test canon_wiki > segments > two links on one line ... ok test canon_wiki > segments > code fences are untouched ... ok test canon_wiki > segments > fence becomes a Fence segment ... ok test canon_wiki > segments > unclosed fence still yields code ... ok test canon_wiki > segments > unclosed link is text ... ok test canon_wiki > segments > multi-line text joins ... ok test canon_wiki > task toggling > flips the nth box ... ok test canon_wiki > task toggling > keeps indentation and star markers ... ok test canon_wiki > task toggling > out of range is None ... ok test canon_wiki > task toggling > skips fences and frontmatter ... ok test canon_wiki > task toggling > plain list items are not tasks ... ok test canon_wiki > embed names > embeds only, not links ... ok test canon_wiki > blocks > paragraphs split on blank lines ... ok test canon_wiki > blocks > kinds are recognized ... ok test canon_wiki > blocks > fences keep their body verbatim ... ok test canon_wiki > blocks > indented lines continue a list ... ok test canon_wiki > blocks > replace swaps a block's lines ... ok test canon_wiki > blocks > replace with blanks removes (blank line splits happen on re-split) ... ok test canon_wiki > blocks > insert after and prepend ... ok test canon_wiki > blocks > remove drops the block ... ok test canon_wiki > blocks > merge-up joins adjacent blocks ... ok test canon_wiki > blocks > stale indexes are None ... ok test canon_wiki > embed slices > no markers means the whole body ... ok test canon_wiki > embed slices > one region ... ok test canon_wiki > embed slices > marker spacing and case are forgiving ... ok test canon_wiki > embed slices > multiple regions join with a blank line ... ok test canon_wiki > embed slices > unclosed start runs to the end ... ok test canon_wiki > embed slices > markers inside fences are literal ... ok test canon_wiki > embed slices > a bare end means from-the-top-until-here ... ok test canon_wiki > embed slices > regions carry their task offsets ... ok test canon_wiki > embed slices > fenced fake tasks don't shift the offset ... ok test guildhall > leaf > project-qualified names show their leaf ... ok test guildhall > leaf > root repos pass through ... ok test guildhall > resource typing > the wiki tag makes a wiki ... ok test guildhall > resource typing > a born-with wiki renders under the project's name ... ok test guildhall > studios > the studio is the first non-structural tag ... ok test guildhall > studios > slugs title-case for display ... ok test guildhall > studios > grouping keeps first-appearance order, unlabelled last ... ok test guildhall > guests > org guest count is distinct emails across projects and repos ... ok test guildhall > guests > a project's guest rail unions project and repo guests once ... ok test guildhall > org-open > visibility team is org-open ... ok test guildhall > board counting > boards count across repos and wikis ... ok test hub > cache clocks > a change frame bumps that change's clock only ... ok test hub > cache clocks > a comment frame keeps its own clock ... ok test hub > cache clocks > a store frame bumps per path ... ok test hub > cache clocks > topics do not bleed into each other ... ok test hub > cache clocks > malformed or numberless frames bump nothing ... ok test hub > cache clocks > local touches move the same clocks ... ok test model > slug > lowercases and keeps alphanumerics ... ok test model > slug > every other byte becomes a dash ... ok test model > normalize_tag > tags are repo-wide lowercase words ... ok test model > normalize_tag > spaces and symbols collapse to single dashes ... ok test model > normalize_tag > dangling dashes are trimmed; junk normalizes to nothing ... ok test model > task lines > desc_lines marks tasks and indexes them ... ok test model > task lines > toggle_task flips only the nth task line ... ok test model > task lines > toggle_task out of range changes nothing ... ok test model > task lines > reorder_tasks moves task lines, leaves prose in place ... ok test model > task lines > reorder_tasks ignores anything but a permutation ... ok test model > assemble > cards land in their status column, sorted by order then number ... ok test model > assemble > a status naming no column falls back to the first column ... ok test model > assemble > column names keep their display form ... ok test model > list boards (15a) > lines file under their heading; done sinks to the bottom ... ok test model > list boards (15a) > lines above the first heading (or under a gone one) ride headless ... ok test model > list boards (15a) > a born list has no headings and one headless run ... ok test model > list boards (15a) > parse_def tells the kinds apart ... ok test model > list boards (15a) > def_json round-trips ... ok test model > list boards (15a) > done_long_ago is a week ... ok test model > valid_tag_color > palette slots are 0..7 ... ok test model > valid_tag_color > hex is #rrggbb, either case ... ok test model > valid_tag_color > empty and prose are not colors ... ok test rev_diff > unified > numbers both sides ... ok test rev_diff > unified > added file is all adds ... ok test rev_diff > unified > folds keep the numbering straight ... ok test rev_diff > marks > only the changed word is marked ... ok test rev_diff > marks > identical lines carry no marks ... ok test rev_diff > marks > adjacent changed tokens merge into one segment ... ok test rev_diff > split > a replacement sits level ... ok test rev_diff > split > leftovers sit alone ... ok test rev_diff > split > same and fold rows span both panes ... ok test rev_diff > blame > unchanged lines keep their owner ... ok test rev_diff > blame > a single version owns every line ... ok test rev_diff > blame > no versions, no lines ... ok test rev_diff > hunks > one spot with labels and context ... ok test rev_diff > hunks > no markers, no hunks ... ok test rev_diff > hunks > two spots parse in order ... ok test rev_diff > myers lines > agrees with the LCS diff on small inputs ... ok test rev_diff > myers lines > a big file with a small change stays cheap ... ok test rev_model > search query chips > author:, is: and in: lift off the free text ... ok test rev_model > search query chips > an unknown prefix stays text ... ok test rev_model > the files browser > root rows: folders first, then loose files ... ok test rev_model > the files browser > inside a folder ... ok test rev_model > the files browser > storage splits big from the rest ... ok test rev_model > the files browser > file_info finds a path ... ok test rev_model > stacks > a stacked change follows its parent, deeper each hop ... ok test rev_model > sizes > human sizes ... ok test rev_model > the studio list > sorts by activity, changes, a–z ... ok test rev_model > the studio list > the filter matches names and tags; # is tags only ... ok test routes > order_at > an empty column starts at 1 ... ok test routes > order_at > dropping first goes below the head ... ok test routes > order_at > dropping between neighbors takes the midpoint ... ok test routes > order_at > dropping last goes past the tail ... ok test routes > order_at > an out-of-range index means the end ... ok test routes > order_at > the moving card is not its own neighbor ... ok test routes > order_at > a column holding only the moving card is empty ... ok test routes > card_done > a kanban card is done in the last column ... ok test routes > card_done > a list line is done when ticked, wherever it sits ... ok test session > sessions > a fresh login mints a token; find is team-scoped ... ok test session > sessions > adding a second team joins the same session ... ok test session > sessions > logging into a team again replaces its key ... ok test session > sessions > first is the oldest team ... ok test session > sessions > all lists every account, oldest first ... ok test session > sessions > a 401 marks the account lapsed; signing back in clears it ... ok test session > sessions > remove_team drops one account, not the session ... ok test session > sessions > handle and session-key label ride the row (rev #637/#638) ... ok test session > sessions > a pre-#637 row falls back to name for the handle ... ok test session > sessions > set_name edits one account's identity only ... ok test session > sessions > destroy signs out every team at once ... ok test tally_model > tally dummy data > every tile names a defined metric ... ok test tally_model > tally dummy data > a metric's boards are the boards carrying it ... ok test tally_model > tally dummy data > finishes come from the eight ... ok test tally_model > tally dummy data > series and sparklines have the shape the charts expect ... ok test tally_model > tally dummy data > the compare table only names defined metrics ... ok test urls > spark urls > team, then app, then repo ... ok test urls > spark urls > mutation urls hang off the board ... ok test urls > spark urls > segments are url-encoded ... ok test urls > spark urls > sse topic is team-scoped ... ok test urls > spark urls > login can name the team it wants ... ok test urls > canon urls > team, then app, then repo ... ok test urls > canon urls > page names keep their slashes as one segment ... ok test urls > canon urls > tags search through the search page ... ok test urls > canon urls > repo files keep their path shape ... ok test urls > canon urls > sse topic is team-scoped ... ok test urls > rev urls > the studio root, then one repo's timeline ... ok test urls > rev urls > diff, blame and raw keep the file path shape ... ok test urls > rev urls > the files browser pins a change, a view and a selection ... ok test urls > rev urls > search, settings, pins ... ok test urls > rev urls > the chrome can address rev ... ok 185 passed 0 failed honest: passed (exit 0)