Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.13.0"
".": "0.14.0"
}
127 changes: 127 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,132 @@
# Changelog

## [0.14.0](https://github.com/cgoinglove/thursday/compare/thursday-agent-v0.13.0...thursday-agent-v0.14.0) (2026-09-23)


### Features

* **bots:** a message says why it was sent, and an answer stops repeating itself ([43cf7b3](https://github.com/cgoinglove/thursday/commit/43cf7b325123ea7b737a7478dc3430610546123b))
* **bots:** the message box says who it is addressed to, and where that bot's answer lands ([c9e0466](https://github.com/cgoinglove/thursday/commit/c9e0466bd768b92e23fde10ad164b532b9e81b64))
* **bots:** work runs for as long as the server does, watched or not ([183befb](https://github.com/cgoinglove/thursday/commit/183befb81218003b63b6d4cef98256f313cf2507))
* **browser:** render shoots each slide at its own size when no size is given ([caa7436](https://github.com/cgoinglove/thursday/commit/caa7436e4d0896f45bd35ea4a64288e40287661a))
* **call:** a friend first, and the user's own box is her personality ([6e95ffa](https://github.com/cgoinglove/thursday/commit/6e95ffaadbad36122074d5d38447e8f576a1de2f))
* **call:** a persona carries the name and line a picker shows, and names no voice ([12e2c0d](https://github.com/cgoinglove/thursday/commit/12e2c0d7fb3d414b944d71f665e12b41d19c96db))
* **call:** four more personas β€” rough, charmer, deadpan, hype β€” so the set is not one temperature ([dcaf597](https://github.com/cgoinglove/thursday/commit/dcaf597108cbbf14b44e70ffcb6f3f6c2d774042))
* **call:** her resting face is an ember, and it opens its eyes ([e32bcd4](https://github.com/cgoinglove/thursday/commit/e32bcd41f7b0a7d90274d31dc5056030e4f594de))
* **call:** her resting face, as it was picked ([4086610](https://github.com/cgoinglove/thursday/commit/408661097004f2e1cff6875aaf1c38df2f0957bd))
* **call:** her style is something you pick, in the intro and in Settings ([4a37f3e](https://github.com/cgoinglove/thursday/commit/4a37f3e4c6ee30cef071f9934df6db93b94b04ed))
* **call:** part of her face washes to another set of glyphs ([ede3308](https://github.com/cgoinglove/thursday/commit/ede3308516ccdc8ded96166437fe17f9d12e4b0f))
* **call:** who she is is the app's, not one browser's ([3c590eb](https://github.com/cgoinglove/thursday/commit/3c590eb0b4fe8d3b8bbb10e6e6a01f4cc2e6648b))
* **call:** who she is to talk to β€” a persona under the identity, the ending rule gone, one thing about them in the greeting ([d0f41d0](https://github.com/cgoinglove/thursday/commit/d0f41d0fc783d5f5aa17d91fbaa2a89f69d76c85))
* **cli:** `thursday autostart` keeps the server up from login on ([e9421a7](https://github.com/cgoinglove/thursday/commit/e9421a7ee0f3b85f470cd6b021b421c87d14fb13))
* how hard a model thinks is set per bot and per call, with what several sessions left finished ([4412b38](https://github.com/cgoinglove/thursday/commit/4412b38b16fd7eee8c14e63459e6991d8fa67e83))
* **models:** GPT-6 Luna and Sol, Claude Opus 5.5 and Grok 4.7 replace the models before them ([595d6f3](https://github.com/cgoinglove/thursday/commit/595d6f31a35238fd9f76b95ecea206404ea3471b))
* **reach:** a page goes to a phone with pictures of it ([0a15085](https://github.com/cgoinglove/thursday/commit/0a15085381968fd2d37f8c20fb18224735c121cb))
* **reach:** the fact she is left says when ([19cd6cf](https://github.com/cgoinglove/thursday/commit/19cd6cfbddd102d22637305288bbcfde486b9d36))
* **reach:** work comes back to the phone as the bot wrote it, at once ([d83a488](https://github.com/cgoinglove/thursday/commit/d83a4887e5000ae8ca48a2a9edcc94bcc4fe2587))
* **seed-skills:** a deck written as slides comes out as a PowerPoint file ([e8f78b4](https://github.com/cgoinglove/thursday/commit/e8f78b4bb439710129a198fb280941d5f9486160))
* **seeds:** a board on the canvas says what it is made of ([d3b3956](https://github.com/cgoinglove/thursday/commit/d3b395612534842a6e8f428290135d9ce6d5ba65))
* **seeds:** Designer's canvas kit, which its role already names ([aa6b008](https://github.com/cgoinglove/thursday/commit/aa6b008baa0b7dede45e1c3a44c5fd221cf476d6))
* **signins:** a sign-in window closes once the sign-in is kept, and the job goes on unseen ([a323a5c](https://github.com/cgoinglove/thursday/commit/a323a5c4d2a085b3d13fca31b2162fdbde1b86d4))
* **signins:** the list says a bot can work in the user's own Chrome ([aa196b6](https://github.com/cgoinglove/thursday/commit/aa196b67956b034c87af8219b584cc3dd2e07740))
* **skills:** a bot puts what it wrote into a page, and never shoots it in the user's window ([f4f7635](https://github.com/cgoinglove/thursday/commit/f4f76354665dc3b83407f7326b6307be58a3f8a4))
* **skills:** a deck of slides, beside the canvas in interactive-page ([e6010d4](https://github.com/cgoinglove/thursday/commit/e6010d4f7252d3da2a2a792dd59be7dcabaae825))
* **skills:** a deck starts from a slide that already works ([ec82f05](https://github.com/cgoinglove/thursday/commit/ec82f056c56d193b13b8c099eacb737473458dfe))
* **skills:** a deck turns instead of cutting ([7a44de6](https://github.com/cgoinglove/thursday/commit/7a44de6674004aad2014fcfbfebd0e1483556b40))
* **skills:** a document's chips are pieces in its editor, and a page in its own tab is only itself ([904fc25](https://github.com/cgoinglove/thursday/commit/904fc2573a8d2d2f04a3829b5be41f90983ca085))
* **skills:** a page a bot writes wears its own head β€” deck, document, canvas ([6d12d49](https://github.com/cgoinglove/thursday/commit/6d12d492d66dbcb2c1caddbd88f05dca209cd6ea))
* **skills:** design, slides and documents β€” three formats a bot starts from ready parts ([24f56c8](https://github.com/cgoinglove/thursday/commit/24f56c867931982c80f396dec573cb2fd10d3349))
* **skills:** the canvas is a surface, and its boards can be taken one at a time ([1acb154](https://github.com/cgoinglove/thursday/commit/1acb154cf700dd3b3da00a2f1513addca0dee91b))
* **ui:** one warm for what wants you, one rule for which corner a job stands in ([688e8b4](https://github.com/cgoinglove/thursday/commit/688e8b488eca889b360d033bec8f17068b2162c2))


### Fixes

* **ai:** recognize English mode aliases ([391bb7e](https://github.com/cgoinglove/thursday/commit/391bb7e6f51d3f1a747b6f23994e52252a6034c6))
* **bot:** Jarvis wears the theme's own ink, seeded or not ([2bb00bf](https://github.com/cgoinglove/thursday/commit/2bb00bfc2cd8713dd4cf57f54429e6c553dbe7d6))
* **bots:** a bot idle inside a running thread gets an open box, not Step in ([b12b7f7](https://github.com/cgoinglove/thursday/commit/b12b7f7824395c3d750e76b9a68821318e6e7ffd))
* **bots:** a desk's context is what the provider counted, not what its JSON is long ([112b6e8](https://github.com/cgoinglove/thursday/commit/112b6e836ee89d4bf0cf462844f68d12da7c8cea))
* **bots:** a face in the pill answers for its own bot, not its thread ([475a201](https://github.com/cgoinglove/thursday/commit/475a2010c61a4548405577f5c250c696815a4dcb))
* **bots:** a message is a call and a turn's last words are its return ([b082ff4](https://github.com/cgoinglove/thursday/commit/b082ff4a4539a287a474720f1cc9abe039a639c3))
* **bots:** a picture a bot looked at is stored as its path, not its bytes ([06b31d2](https://github.com/cgoinglove/thursday/commit/06b31d2b85ce54d96648764165e93a50f76dd615))
* **call:** a browser's copy of the settings keeps the skills switch it never held ([50643ae](https://github.com/cgoinglove/thursday/commit/50643ae361f1095cfbfcea2ee5759caa0371bfb0))
* **call:** a call is about now β€” the last calls are reading, the thread list is the backend's, old work stays on screen ([8ef618e](https://github.com/cgoinglove/thursday/commit/8ef618ec6e5f610bea91c7c267b784fcfe070cc6))
* **call:** a persona has no name of its own β€” she is Thursday whichever is picked ([4031b23](https://github.com/cgoinglove/thursday/commit/4031b23579256d3b56cd660e22acb77ee73da735))
* **call:** a tool line says what it read, and clearing the corner reads it ([cdb2e38](https://github.com/cgoinglove/thursday/commit/cdb2e385256800813bb234c2bff734605aae4fbc))
* **call:** her eyes are a touch larger ([27b8ad5](https://github.com/cgoinglove/thursday/commit/27b8ad59e9d328b4f1a0f8ad05c882a0fc176541))
* **call:** she is a circle again, and her eyes are eyes ([dac1b0a](https://github.com/cgoinglove/thursday/commit/dac1b0aa01e57c925097f45c4e739a5389119f52))
* **call:** she is her own size again, and the wind is not always east ([6f189b6](https://github.com/cgoinglove/thursday/commit/6f189b630fe8e016fca55426dbeae0144ab7710a))
* **call:** the app opens plainly again, and the body closes around her eyes ([e30d393](https://github.com/cgoinglove/thursday/commit/e30d3933b9d34bd927057019a5f77e333aacd17c))
* **call:** the backchannel line goes back to the guide's own words ([048156b](https://github.com/cgoinglove/thursday/commit/048156b6a24233b9534f7b71a0332201fc39b926))
* **call:** the call's settings keep what was picked, so a new default reaches everyone else ([f162da3](https://github.com/cgoinglove/thursday/commit/f162da3f77425876705a1bf2157c14658c158ea6))
* **call:** the note's line says the note, and forgetting says what it always said ([e988fcb](https://github.com/cgoinglove/thursday/commit/e988fcbab286ff3971523ecdfc158a1fddfede5e))
* **call:** what to call them is a fact about them, not a manner ([c29a7f0](https://github.com/cgoinglove/thursday/commit/c29a7f034591d911e1ef029c4c32ab67467c0913))
* **call:** writing your own style is one of the list, not a button beside it ([ba1f7e8](https://github.com/cgoinglove/thursday/commit/ba1f7e8f4149f1035cdd9a0b15f84b1358b37445))
* **cli:** a checkout keeps its data in the checkout ([aa4f1a4](https://github.com/cgoinglove/thursday/commit/aa4f1a41edf422660bc023620f8e6bd014842397))
* **connectors:** Chrome DevTools is no longer a recommended server ([13ec591](https://github.com/cgoinglove/thursday/commit/13ec591f7b92c1dbc73408d51d7488831014ca8b))
* **connectors:** Playwright is no longer a recommended server ([1b14f37](https://github.com/cgoinglove/thursday/commit/1b14f3740da8d7335ea3e4cfda8e254709146c40))
* **guide:** the own-Chrome paragraphs stand where they were written ([f57fdc2](https://github.com/cgoinglove/thursday/commit/f57fdc2ff652351b13ab6de805b4fd069b9091d4))
* screens, comments and docs stop describing what the app no longer does ([7e9b807](https://github.com/cgoinglove/thursday/commit/7e9b8071f91ed260ddeed9393ca73cff73b024a1))
* **seeds:** a board's spec is the design, not the frame around it ([9cf203c](https://github.com/cgoinglove/thursday/commit/9cf203cc8f728bfd87799216820fb169ee0d61ba))
* **seeds:** the Instagram skill says the sign-in order too ([d64726c](https://github.com/cgoinglove/thursday/commit/d64726cdbe6947994925f719cc318728cf01dbe8))
* **signins:** a refused sign-in goes to the user's own Chrome, and the order is said right ([75f7ba6](https://github.com/cgoinglove/thursday/commit/75f7ba6f297a92c56dcfa169925e5d8ed1378f68))
* **skills:** a board keeps its list indent and inline icons; the shooters find the shipped skills beside them ([a5a1a57](https://github.com/cgoinglove/thursday/commit/a5a1a5704e77484ede96c9c04b3dee061483c24d))
* **skills:** a bot that loads a skill is shown the files that ship with it ([02b4c0d](https://github.com/cgoinglove/thursday/commit/02b4c0d3054edbe997b8d22d18762fd7fc780b71))
* **skills:** a page and its bot never undo each other's writes ([5ce8d73](https://github.com/cgoinglove/thursday/commit/5ce8d739bf188267d039a571681a5beb0775787e))
* **skills:** a page keeps its edits through the frame that shows it, and what a bot writes wins ([0ec3f49](https://github.com/cgoinglove/thursday/commit/0ec3f491022e27d94383c6738d6b116656148697))
* **skills:** a shot reaches work another bot made, and load_skill hands back paths that open ([3427ac8](https://github.com/cgoinglove/thursday/commit/3427ac8194d42d056629705bb1befad63b592ddc))
* **skills:** a slide's heading stays put and its body fills what is left ([1a1ed89](https://github.com/cgoinglove/thursday/commit/1a1ed893142436956dd53bf3cf83c479770ab51c))
* **skills:** what a deck, a canvas and a document get wrong on screen ([3d1d7d7](https://github.com/cgoinglove/thursday/commit/3d1d7d710a9181f4cbc8e887eb9800b0be6ac382))
* **ui:** Continue is a secondary button, not a blue one ([412d8f3](https://github.com/cgoinglove/thursday/commit/412d8f361cc59594412bdd022eb8f63515ca3d47))
* **ui:** destructive turns a plain red β€” Tailwind red-600/red-500 ([c267445](https://github.com/cgoinglove/thursday/commit/c267445f229b0fb30d11c326d062791c5d3889e2))
* **ui:** Esc goes to the last thing opened, and the foot of the screen is one column ([2e22e13](https://github.com/cgoinglove/thursday/commit/2e22e13eb43ac909927e4b7e8a0ef69cd624a758))
* **ui:** Korean inside a mono label is Noto Sans KR, not the OS font ([13115cc](https://github.com/cgoinglove/thursday/commit/13115ccd87baf4356fe4105fc23f0e2dd01b11c4))
* **ui:** one message box at a time, and the room has the foot ([e75bc2e](https://github.com/cgoinglove/thursday/commit/e75bc2e0d831247b71c80581a8486892112690e9))
* **ui:** the corner shows one finished card, and reads only what it shows ([4875fdb](https://github.com/cgoinglove/thursday/commit/4875fdb8a24ba4362c100c030c2285f5653e8892))
* **ui:** the corner's file faces are square and fill the card's row ([a9a52f6](https://github.com/cgoinglove/thursday/commit/a9a52f6c2c5d71015c36f32f219974e318c87cc0))
* **ui:** the corners keep to a height, and the room says a call still waits behind it ([cea964f](https://github.com/cgoinglove/thursday/commit/cea964f5090b1bf49fdb1531615e298485551886))
* **ui:** the effort is a setting like the settings around it ([bdaedd3](https://github.com/cgoinglove/thursday/commit/bdaedd3b5462f51f08018e8f776463cdfc7a3fb2))
* **ui:** the effort's Auto presses rather than slides ([cc8c16e](https://github.com/cgoinglove/thursday/commit/cc8c16e5c128c43d1cedbb246f0ea5cd9689c9d0))
* **ui:** the pill is furniture, so it holds its corner when the line comes up ([f9b48e1](https://github.com/cgoinglove/thursday/commit/f9b48e1f040c8fd225fe4ea83de7beceb92086da))
* **ui:** three finished cards in front, the rest a pile behind them ([21afddc](https://github.com/cgoinglove/thursday/commit/21afddc8127710c2b42bcae2e07b2401883c2825))
* **workspace:** a file nothing here draws opens in its own program, and Reveal shows it in its folder ([f54927f](https://github.com/cgoinglove/thursday/commit/f54927f2adef9f3d08b6b01452a2c68e2710f26d))
* **workspace:** a one-slash scheme is a link prefix, not part of the path ([814921d](https://github.com/cgoinglove/thursday/commit/814921dfb6d18681594bd7bcb623aeaa6470ea72))
* **workspace:** a page opened on its own takes the keyboard, so a deck turns on the first arrow ([8869b73](https://github.com/cgoinglove/thursday/commit/8869b73c47005435f33a79385e769fd0955c32d6))
* **workspace:** a page save that cannot be written says so ([d14f75a](https://github.com/cgoinglove/thursday/commit/d14f75aceea3b4b1f5a8e364b0a540a5c3eedea7))
* **workspace:** a page's edits land in the file they were written from, even as its frame closes or moves on ([1fdc16d](https://github.com/cgoinglove/thursday/commit/1fdc16d3fca408bf43b5bcf96541777e416c11d0))
* **workspace:** a result the app cannot draw is still a result ([bace827](https://github.com/cgoinglove/thursday/commit/bace827e921a3a737bbc42db30531b729c30ab80))
* **workspace:** two saves of one page never share a file beside it ([ee3ddb1](https://github.com/cgoinglove/thursday/commit/ee3ddb13537f6ebb879002f6a0bef9ae5d2140a3))


### Performance

* **ui:** a file's face is optimized to its tile, and a report's pictures wait ([2534ab8](https://github.com/cgoinglove/thursday/commit/2534ab8a7f4877fa42715d2a2b3a42cce743bc9e))


### Under the hood

* **memory:** a note is found by its path and its line β€” three writes, no aliases, no pins ([12dced4](https://github.com/cgoinglove/thursday/commit/12dced49f66768e934effde89f82edb358809c85))
* **prompts:** the thread tools say what they are, the prompt says when ([d1db0a8](https://github.com/cgoinglove/thursday/commit/d1db0a8a460243d0730f488e212de94aa0745271))
* **seed-skills:** the deck exporter stands on the kit's own browser ([b3f1b19](https://github.com/cgoinglove/thursday/commit/b3f1b197e64a94c115977b601a0aee007dd86c7c))
* **seeds:** six bots, roles that guide, kits that stand on public APIs ([d6e9820](https://github.com/cgoinglove/thursday/commit/d6e9820f4638e3ef9672a6a5aa6f83316c2eeeb9))
* **skills:** a skill says what it is in one sentence, and holds only what a bot cannot know ([d760929](https://github.com/cgoinglove/thursday/commit/d760929969455a0133145b3c3bd223ef6e3fc3a0))
* **skills:** the canvas moves into interactive-page, and Designer keeps the role ([5e80972](https://github.com/cgoinglove/thursday/commit/5e8097260f3b79755081d6228b3534cb037486e1))
* **ui:** streamline effort selection and enhance visual consistency ([d319c57](https://github.com/cgoinglove/thursday/commit/d319c57f17fd3c23a426039ab8433254864d9189))


### Docs

* a still hero, the providers in their own colours, fuller scenes ([c906775](https://github.com/cgoinglove/thursday/commit/c9067750a9d1d4aca4ee99cef84f2a2c6650f12e))
* **agents:** nothing about one user goes into the tree ([dd5221a](https://github.com/cgoinglove/thursday/commit/dd5221adf549156b3e54409e45d1d065720c047f))
* **agents:** the rules and the guide say what the code does today ([e218d10](https://github.com/cgoinglove/thursday/commit/e218d101910813edc0dcadd91d9b52c448792cac))
* **bots:** thread rooms say a message is a call and the last words its return ([47f1253](https://github.com/cgoinglove/thursday/commit/47f12532c70dbfe245829a4c904c6eac6998e453))
* **readme:** the bots in the pictures are the bots the app installs ([cb187c5](https://github.com/cgoinglove/thursday/commit/cb187c500199f2f01e160c5f7047b3bffb15a2f2))
* **readme:** the scenes stand on a ground, and a bot's eyes are eyes ([ee07362](https://github.com/cgoinglove/thursday/commit/ee073620a6c3470ff62c18c708bb66ba2da5b393))
* rebuild the README as a product page ([fd854aa](https://github.com/cgoinglove/thursday/commit/fd854aa369030b56fdc0421c9c87fa32631039a9))
* **seeds:** the canvas says which of its two commands needs a browser ([6c0c4ca](https://github.com/cgoinglove/thursday/commit/6c0c4ca34ea134e72f61e59ac3de9b495650d0dd))
* **skills:** a page says how to look at itself ([033c388](https://github.com/cgoinglove/thursday/commit/033c3880b395d7338e82ff2dd7587a496a98b327))
* the subset check cannot build ([1268855](https://github.com/cgoinglove/thursday/commit/1268855b71d9f6c7aa32b2b02c471fca9439f5c1))

## [0.13.0](https://github.com/cgoinglove/thursday/compare/thursday-agent-v0.12.0...thursday-agent-v0.13.0) (2026-09-20)


Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "thursday-agent",
"version": "0.13.0",
"version": "0.14.0",
"description": "A voice agent that runs on your own machine β€” talk to her, she hands the slow work to bots with a shell, a browser and skills.",
"license": "MIT",
"keywords": [
Expand Down