town.chalky.config

A user's chalky.town configuration, stored once at rkey `self` in whichever store its own `dataMode` names — the author's PDS repo in public mode, chalky.town's private per-DID store in private mode. So the record declaring a private preference is itself private, and nothing about the author's settings is world-readable when they asked for privacy. Read right after sign-in (both stores are checked, since the mode isn't known until the record is found) to route task data and to restore theme/preferences across devices. Two copies can only coexist if a mode switch was interrupted; `updatedAt` resolves that, and the loser is deleted.

Repository @chalky.town did:plc:mthv22lb4hhaxupzjnqvijwk namespace authority
Details · record, key literal:self
Kindrecord
Record keyliteral:self
Authoritychalky.town
Indexed

Showing version bafyreid6we7uqkyfeagx7rintlqcn5674hamzu4il7boasdl5f5erbe45q. Show the latest

Record

record · key literal:self

Properties

autoDone

boolean

Mark a task done automatically once all its subtasks complete.

carryOver

boolean

Auto-roll incomplete past tasks onto today on load.

colors

array

The user's editable task-color palette, in display/hotkey order. Absent means the five built-in defaults. Hidden (removed) entries stay in this list so tasks that still reference them keep rendering their tint.

  • maxLength: 32
itemsref
Reference

createdAt

requiredstring · datetime

dataMode

requiredstring

Where the author's task records live. `public` = the author's own PDS repo (world-readable). `private` = chalky.town's per-DID private store, exportable on demand.

  • enum: public | private

hideStats

boolean

Hide the Stats page (usage numbers) from the account menu.

Custom label for the unscheduled-tasks drawer; empty or absent means the default.

  • maxLength: 256
  • maxGraphemes: 64

Whether the Someday drawer is expanded.

How each day's tasks are auto-ordered. `none` keeps the manual drag order; `color` groups by the palette order (uncolored last); `completion` floats incomplete tasks up and sinks done ones by finish time; `color-completion` groups by color, then by completion within each group; `completion-color` leads with completion so every done task sinks below the unfinished ones, then orders each half by color.

  • enum: none | color | completion | color-completion | completion-color

theme

string

Preferred color mode.

  • enum: light | dark | system

updatedAt

requiredstring · datetime

Last edit; the last-write-wins clock for the config record.

#paletteColor

object

Properties

hex

requiredstring

The color, as `#rrggbb`.

  • maxLength: 7

hidden

boolean

Removed from the active palette (toolbar/hotkeys/brush) but kept in the record so tasks still referencing it keep their tint.

id

requiredstring

Stable slug for this color, also the `--hl-<id>` CSS-var suffix. Referenced by `town.chalky.task#color`.

  • maxLength: 32

name

string

Display name shown in tooltips and the color picker. Omitted means the swatch shows only its hotkey number.

  • maxLength: 64