Skip to content

Unstable - #11

Merged
TheIIIrd merged 8 commits into
mainfrom
unstable
Oct 27, 2026
Merged

TheIIIrd merged 8 commits into
mainfrom
unstable

Conversation

@TheIIIrd

Copy link
Copy Markdown
Collaborator

No description provided.

…strip

- Signing without a title, in the editor or the import, puts the cursor
  in the title field, shakes it and says why a name matters; the button
  is not hidden. A card that arrives without one (the format allows it)
  is «Untitled» everywhere — one helper, cardTitle() — in italics, never
  a blank or a dash. The editor's placeholder asks for a name instead of
  looking like one.
- The tab bar stays away while cards fly to the archive strip and while
  the strip shows where they landed; it comes back once the strip has
  gone down, instead of covering the landing.
- shake() is shared (dom.js).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The grid, cursor and selection are drawn on one canvas from the card's
place in the layout, recomputed only when the window resized. The editor
settles into its layout after it is first drawn, and the grid stayed
where the card had been: 43px too low on a phone, short of the bottom
edge and starting a row down. A ResizeObserver on the viewport, the card
and the art now redraws them on any change. A test checks the grid's
lines meet the art's edges on a phone and a computer.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The checksum is 8 bits, so one swap in 256 still adds up — which CI just
met. The test now picks a pair the core itself rejects.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The same race as before, in the test of an import kept across tabs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The test slept fixed times and failed on a slower CI machine. It now
records, in the page, when the archive strip goes down and when the tabs
come back, and checks only that the second is not before the first. It
still fails on the code from before the fix.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- The pencil smooths a line by taking out the cell that only turns a
  corner. It also took out cells the same stroke had already drawn — when
  the finger went back over its line or crossed it — leaving holes. It now
  counts how much of the stroke covers each cell and undoes only cells
  nothing else covers.
- A second pencil keeps every cell (corners drawn on purpose stay). The
  pen menu: smoothing, square, checkered.
- Animated cards never played in the collection. Now the card looked at —
  in the middle of the feed, or open — plays, one at a time; the grid and
  the strip hold the first frame, and an animated card carries a small
  play mark there. Reduced motion: nothing plays. The back of a card says
  how many frames.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… frame

- Archive and bin leave the bar beside a single card.
- Week labels keep a day with its month and match the months' size.
- Profile fields save after a pause or on leaving; the network is the
  name's prefix; «Restore another key» is now «Switch key»; storage
  offers to ask the browser to keep the data.
- The scanner frame is the camera button wherever the scanner is used.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- The feed after a lift: a slow hand lands on the nearest card, a swipe
  goes one card, a flick carries on further the faster it is. A finger's
  speed is read from its last 100 ms only, and is none if it stopped
  before lifting.
- The pen and shape kinds close on Esc or a tap elsewhere, without
  leaving the editor or pressing what lies under them.
- Storage writes resolve once the transaction commits.
- A backup file larger than the core accepts is not read into memory.
- A picture the scanner cannot decode says so instead of failing silently.
- Moves to the bin and purges never leave the collection waiting after a
  failed write; the archive flight is instant with reduced motion; the
  «Saved» mark shows with reduced motion too.
- The collection bar is solid under its subtitle.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@TheIIIrd
TheIIIrd merged commit 62b3044 into main Oct 27, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants