2026-11-05  Caolán McNamara  <caolan.mcnamara@collabora.com> [46ddcf9514b0e8bc157081ef102c7340613b8882]

	refresh that issue

	Change-Id: I507147fcb80c936f2ea5832bb693e59212f21010

2026-11-05  Caolán McNamara  <caolan.mcnamara@collabora.com> [58efaba52ff33b681240e4df985c4e52984bf5f8]

	update sec docs, reprioritize sec audit queue

	Change-Id: Iaa5118ea3d8578711dd96fd158dbf62aecbaa6a2

2026-11-05  Caolán McNamara  <caolan.mcnamara@collabora.com> [8e1563851651c8847b2cce21e96c7b6ca88ad31a]

	update security docs

	Change-Id: Ie81887ec5718f3005a2bf37f0538e7552790da1a

2026-11-05  Pedro Pinto Silva  <pedro.silva@collabora.com> [e08f87ac3d743e3e36030a1a7037d7862bc25544]

	cool-wopi-rig: answer link access, so Import slides shows

	On current main the rig showed no Import slides button in the slide
	sorter and no menu entry. Since "wsd, browser: show slide import only
	when storage resolves links" (Change-Id
	If3fa4b2f87ae59933465f32b982115e74edf05b2) both need SupportsLinkAccess
	in CheckFileInfo, and the host did not send it.

	The host now sends SupportsLinkAccess and answers POST .../linkaccess.
	A source that is still in the documents directory answers 200 with its
	WOPISrc and token. A source that is gone answers 404, so moving a
	source out of the directory still gives a Missing source in the pane.

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-11-05  Caolán McNamara  <caolan.mcnamara@collabora.com> [6d4bb80fe8fe9bf5aea02cbbae0633dd16e5ae15]

	update with raptor developments

	Change-Id: I80d1ab308f948a6443c307bb3006770f779a6a89

2026-11-04  Caolán McNamara  <caolan.mcnamara@collabora.com> [c06bc4cd726a89b7a129ad974b3123640fe9725c]

	update security docs

	Change-Id: Id606b7cd5e0f7d6b0d927bd50e5969e084666208

2026-11-04  Tor Lillqvist  <tml@collabora.com> [11b25fac8d610a2865f56b6ec62248dfb1da4ce6]

	Further documentation for what I and Claude are doing for WebDriver testing of CODA-W


2026-11-04  Tor Lillqvist  <tml@collabora.com> [925904dc292db4cb23cb0d9f519e0e9b1e8fef46]

	Claude for some reason wanted to improve on the statusline script


2026-11-03  Michael Meeks  <michael.meeks@collabora.com> [18e2239a31ddba84c903e1a688b1163497ced92a]

	Update README & AI Policy slightly for today.


2026-11-03  Caolán McNamara  <caolan.mcnamara@collabora.com> [168ae9faf1853cd62cc3cd22b04f4f5884b90afe]

	update fuzzing docs

	Change-Id: Ib79e9d2d0a30240873c0bc693eb8cd4b1d3144bd

2026-11-03  Caolán McNamara  <caolan.mcnamara@collabora.com> [4dd9cddd89bceeb3f7c017aa439b35a2c07ad02a]

	update jenkins docs

	Change-Id: If4068b0f28d49e2c3130625a67f69e16af1455ab

2026-11-03  Caolán McNamara  <caolan.mcnamara@collabora.com> [43f64b264e808e6d8ff517a8a1ca1cd41f0c3f54]

	update coverity docs

	Change-Id: Ib5f60c60f8162d994038d6a629bcd08b323c7690

2026-11-03  Caolán McNamara  <caolan.mcnamara@collabora.com> [16008b1400e48fd57d0e1b665d4ddcd3dcb268a2]

	update security docs

	Change-Id: I010e18c0a4c57336a8b32878400743de9c969d69

2026-11-03  Caolán McNamara  <caolan.mcnamara@collabora.com> [3126ce6ffcb4bf50d7707d601a65790f3a47f2aa]

	update security docs

	Change-Id: I407168129d88d2349f43e8a51bad232ba4d45c35

2026-11-02  Tor Lillqvist  <tml@collabora.com> [29099f3844ae5425c1ad612d18a7227544b6af3c]

	More Claude updates on CODA-W testing


2026-11-02  Tor Lillqvist  <tml@collabora.com> [bd5b74d727817dfd0860957554001c994704a4f3]

	CODA-W wdio Claude doc updates and corrections


2026-11-02  Tor Lillqvist  <tml@collabora.com> [7b61cfd5403a63b6d842c013f2a5d68d801b8cd2]

	Add Claude notes about automated testing of CODA-W

	The "WebDriverThing" is not going anywhere. Instead we should use the
	same approach as CODA-Q and CODA-M.

2026-10-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [96a40b4238f6ecf072b303d8e03ce5c5dfd970f9]

	describe the 'share' haproxy setup

	Change-Id: If8aae8d0c642383c52bf7008a5d92a755fc08047

2026-10-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [b2007edb6bef70561f08eae3f5ef26e1a2c6c5c5]

	update to give a single script to cancel doomed stuff

	Change-Id: I5959ecd91050461a0b96a915cb8f582ada1b7485

2026-10-30  Pedro Pinto Silva  <pedro.silva@collabora.com> [271dc73d202b1addb42be3ff628e7dfd9c7b8ba9]

	cool-wopi-rig: open a file picker for "Add presentation..."

	On current main the Import slides pane on the rig was always empty, and
	"Add presentation..." did nothing. Since "wsd: remove remote links from
	CheckFileInfo" (Change-Id I2cddde6c4b54988fc2e8dc15d53931252936384a)
	coolwsd ignores RemoteLinks in CheckFileInfo, and a storage registers
	its links with POST /cool/links. The button posts UI_GetPermanentLink
	to the host page, and the host page only answered the load handshake.

	The host page now answers UI_GetPermanentLink with a "File picker" that
	lists the other presentations in the documents directory and says
	where it reads them from. The host server registers the chosen file
	with the one-time Nonce of the message, so the pane starts empty and
	grows the way it does on a real integration.

	RIG_AUTO_LINKS=1 registers every other document as soon as a document
	loads, which is what the rig did before, for tests that need the
	sources without a pick.

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-10-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [b30ce3aab8f138cd8d8529f16eac7903724961be]

	recommend what to rebase and what to cancel

	Change-Id: I0f45119b7cf541564de5d307fe42917e754e3224

2026-10-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [97b1fe36ec3239c5ff0f974307e5e7043c12d737]

	just look beside the script

	Change-Id: I8f395739057885dd187f705a987336d4f777f35e

2026-10-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [538133ae957b5e1c494ba473c836597e530f2c0d]

	update jenkins-doom script

	Change-Id: I8f1cb6556de47cfb62184d15df7d29c2b6e686b2

2026-10-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [47194ab7dbd50ab5ad3b70dcf26970eb8c8beb78]

	add known ios range to jenkins doom

	Change-Id: I3bf3fae091a6b813912ccac4f7952efb0c789064

2026-10-29  Caolán McNamara  <caolan.mcnamara@collabora.com> [14a05e946b22c95c728e1c09e70119972765734c]

	mention the dev-notes and update some other keywords

	Change-Id: I41894ee0eb0ea4608695690cfbc68cba6cedecb4

2026-10-29  Caolán McNamara  <caolan.mcnamara@collabora.com> [af0127fd4ecf5415577b8d3c9813dfecbd8e27b1]

	update jenkins docs

	Change-Id: I1c2d1cec1c38b313f5814005403e80cfa479645d

2026-10-29  Caolán McNamara  <caolan.mcnamara@collabora.com> [c6f4d8a1c796e2d991e79f7e20dc277e03bc6cd7]

	update crashtesting docs

	Change-Id: Idd2778cfda205bf7c81ee3dec7ea7a15dfbef434

2026-10-29  Caolán McNamara  <caolan.mcnamara@collabora.com> [73a92c45283d31a0cd0bf00b58bd3067c91bb17c]

	update security docs

	Change-Id: I5be23d115a73dd8199669b2cdc44708dc9979207

2026-10-29  Tor Lillqvist  <tml@collabora.com> [36ce6e9a95f9ba5a59ca4455032cbd4a685d0108]

	Add more Claude musings about the tab strip in CODA-W in a maximised window

	Signed-off-by: Tor Lillqvist <tml@collabora.com>

2026-10-28  Mohit Marathe  <mohit.marathe@collabora.com> [e64b170eeb6a0d9d9ade0a28c35d6db7996a26f0]

	docs: cypress-writing-tests: say when to write a mocha test instead

	Signed-off-by: Mohit Marathe <mohit.marathe@collabora.com>

2026-10-27  Andras Timar  <andras.timar@collabora.com> [509ce7b74aae5cace5e1c5809e3139a7dc87c817]

	claude-sandbox: pass arguments as argv, not as one joined string

	claude.sh has run its arguments as an argv since c850c6e, so the joined
	and shell-escaped command became a single word and the wrapper failed
	with "No such file or directory". Pass the binary and the IDE's
	arguments through unchanged; nothing re-parses them.

2026-10-26  Caolán McNamara  <caolan.mcnamara@collabora.com> [2588cc6fbc8cfa814a45f832552b9d2839bb488b]

	update coverity script

	Change-Id: Ib74d8ec86275178c5a198bedd1b41bb32ce67fdd

2026-10-26  Caolán McNamara  <caolan.mcnamara@collabora.com> [26332232bc920641c552870e6c926dd9487a36f5]

	update externals audits

	Change-Id: Ife3f8f75234890cc266fdcb6d2d4feb49793a9d4

2026-10-26  Caolán McNamara  <caolan.mcnamara@collabora.com> [926e2786fd4c03289425973291dd4a3fbe488a73]

	update crashtesting docs

	Change-Id: I65313e682d417b102abef39348fd24d53feca63d

2026-10-26  Caolán McNamara  <caolan.mcnamara@collabora.com> [57d910373c485b022a928f7a8cc6ede371bc5cd7]

	update security docs

	Change-Id: I93d25443580834f7d39020aa52db9177575f6165

2026-10-26  Jan Holesovsky  <kendy@collabora.com> [bb42b2ae706afdc744582cdbd8dca741c1135816]

	commit-message checker that will help avoiding unwanted stuff

	Like, forces wrapping at 72 (not 75) etc.

2026-10-23  Pranam Lashkari  <lpranam@collabora.com> [dc41a3e710e74b887d09afed534b20d291252614]

	added missing skils to claude.md

	these skills were reachable only indirectly routed via other skills
	now they can be reached directly if required

	Signed-off-by: Pranam Lashkari <lpranam@collabora.com>

2026-10-22  Tor Lillqvist  <tml@collabora.com> [f55a0c4415238bd71101d7d3c08479fb9134fc7a]

	Update the musings about the tab strip in the title bar for CODA-W

	(Was implemented last week.)

2026-10-21  Caolán McNamara  <caolan.mcnamara@collabora.com> [5e0d4655a40b27949a6cb5707e18dfddc2b10db6]

	restructure security docs

	Change-Id: Ie3387a2f3769b23297dfebd2eba6e01edf0f2abf

2026-10-21  Caolán McNamara  <caolan.mcnamara@collabora.com> [6e55a423b43b31ec9dd9fec59955b446e8c63998]

	add hint as to how long something remains supported

	Change-Id: I63b83c28d23a4175c0a379a1039b07013c430309

2026-10-21  Caolán McNamara  <caolan.mcnamara@collabora.com> [74a9c2d62de0ba82e19c24236a315aa98efaeb9e]

	update security docs

	Change-Id: If8b34293dca4e6157704f1f9c24426edc98de3e8

2026-10-21  Caolán McNamara  <caolan.mcnamara@collabora.com> [a9421c26a2447496ed15098f8e1c1283c3153e4d]

	update crashtesting docs

	Change-Id: Icf94f860c342f0f8b6fb9db0e5202022ad452599

2026-10-21  Caolán McNamara  <caolan.mcnamara@collabora.com> [357e76577540c01b5e76b124d17e79303b76d991]

	update patch status script

	Change-Id: I4fb12bf77d0c789395a40dee6698294bc4443227

2026-10-21  Caolán McNamara  <caolan.mcnamara@collabora.com> [87904f906da3ac195d4cd2fe6ae083fb0251dd00]

	update security docs

	Change-Id: I2f0c2087004ca12d57419f5abf2012bfb1d413ac

2026-10-21  Stephan Bergmann  <stephan.bergmann@collabora.com> [ceff50873ee3923396db5a63b76a31c893dd1cab]

	Reproducing a failure that only happens under load


2026-10-20  Szymon Kłos  <szymon.klos@collabora.com> [d1c18d99aa06ab8dafdc0f61054f0738b8307c89]

	update browser performance docs


2026-10-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [56397fb97616393397164e774f5d75909d1dff6d]

	update security docs

	Change-Id: I163a8fea1178424f3f783276239233cd94efc28e

2026-10-18  Caolán McNamara  <caolan.mcnamara@collabora.com> [49070e89e0acb9eeaf47be7434d8b4c737949886]

	update security docs

	Change-Id: I480d1a3fc2e8484be6881f3352804cf87df4ee5b

2026-10-16  Caolán McNamara  <caolan.mcnamara@collabora.com> [825c7c890e34ecc5eb58654f5754bec9081df751]

	update hunspell audit with oss-scan data

	Change-Id: I40e529a2e1017ba271a7b3312341f20296525525

2026-10-16  Caolán McNamara  <caolan.mcnamara@collabora.com> [29b94bd79b67cf92fb111a6e7a8403578fe0de3c]

	start chain review from the bottom

	Change-Id: I99b1cf5fb42416beb895efcd5cb4df54ec5f96d8

2026-10-16  Caolán McNamara  <caolan.mcnamara@collabora.com> [6ba3a2ce59625c06e12d506ecaee4676183d2bd8]

	update crashtesting docs

	Change-Id: I4145cabc30b4098d088343046896de63fbaeb8ad

2026-10-16  Caolán McNamara  <caolan.mcnamara@collabora.com> [c85f88a03dea05472e39b12c2213f1ce2627024c]

	update security docs

	Change-Id: I83689ff470ab8650d90b2a5b7e90ad34406c3f68

2026-10-16  Mohit Marathe  <mohit.marathe@collabora.com> [4d87382af6fd3fc6d12cc2430341a23142d0d2fa]

	script: extract relevant logs about flaky tests

	extract-flaky-cypress-logs.py takes a Jenkins build number and
	writes one file for each cypress test that failed its first attempt
	and passed on a retry. Each file holds the lines from "(Attempt 1 of
	N) <test>" to the passing line of the same test, with the timestamps
	that Jenkins recorded. The default job is gerrit_cypress_main, and
	--url picks another one.

	Signed-off-by: Mohit Marathe <mohit.marathe@collabora.com>

2026-10-14  Caolán McNamara  <caolan.mcnamara@collabora.com> [00715f684a065bb7b1ec51417913fc0d48104a00]

	update readonly audit

	Change-Id: If41dce6f016d6bb2f8d52b6c05003b511e93788d

2026-10-14  Caolán McNamara  <caolan.mcnamara@collabora.com> [fd965a3942257e66964af42c09b9fa6406ecea8a]

	update crashtesting docs

	Change-Id: I84eeb58c8efc834d11f0e32e1cad2e093fb2f0b9

2026-10-14  Caolán McNamara  <caolan.mcnamara@collabora.com> [bf48fffe2d509ac907b11b11f47be8adaeafd016]

	update security docs

	Change-Id: Iedf2652c1853ecba635b800950d2e82b89f31763

2026-10-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [75bffd879ac85feed190e5b128064fca75b877bf]

	add tooling to check if a CVE is safe to announce

	Change-Id: Iec2d06f0997ba9fab81c23669fbc34bfb13be3bb

2026-10-12  Tor Lillqvist  <tml@collabora.com> [b4ae26921137943e731bf7a454d6127db05dca3f]

	Ideas based on how another app handles dragging tabs out from the tab strip


2026-10-11  Tor Lillqvist  <tml@collabora.com> [90a4fb66c06a12d30a19f03c56037b2e212089b8]

	Pondering moving the tabs into the title bar in CODA-W

	And have a tab also for a single document in a window. Seems
	complicated, ignore for now until somebody asks for it.

2026-10-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [15abe8fcc62e2758af6df51b183c2ed4e2c3d4eb]

	'cheap model' style audit based on internal CVE knowledge

	Change-Id: I713323b33238f07ff2200bb760f17745cedd0aca

2026-10-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [c1bb068fbe3af806951c29fbd319d65d05e65b55]

	update security docs

	Change-Id: I0964da87b964268d4ba28e8839a5e256bfbe5ced

2026-10-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [b941338d2c45381377ae9b8c2f16dd38658c2168]

	add key classes to keep small to docs

	Change-Id: Ie12fc962ff1f5f7bd67401c8be8ab78b345feb7d

2026-10-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [e9160a37341e893414d0754371efb72f03ffc99a]

	clean up some more docs

	Change-Id: Iaa20eee4dff4799dc2031066bae60e07e2b60da9

2026-10-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [f3e0088683ae344712e805ad60fc0d44ab2942c7]

	Drop the history/journalling terminology

	Change-Id: Iabac48fc9bf683c1240e6d6d2b5cc5d694f7b491

2026-10-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [e650d555a59039508d6fb124b53cce3052251961]

	update some more docs

	Change-Id: Iee14759a56e723d7b9b9a904d5b7b512cc3e9697

2026-10-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [124f2adba5ac708ded362d0112d453f6bcbca910]

	tweak that idea some more


2026-10-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [f5297650f3bffcbd846e1f6bf19611488b450260]

	let the git history of the repo be seen from inside


2026-10-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [48c883c7846820f215b407587b23c4d18c41469a]

	trim docs down

	Change-Id: Id6343b3e9ae2c6ff6b9b1fff21c0c03d45a9c5dc

2026-10-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [d7167317829b09720862fa4bcb3d522009ff1bee]

	update status line ideas for multi-claude account holders

	Change-Id: I27843036dec0a557957758265d4283f67a7a4fbd

2026-10-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [06bf74081a17feb1064bf3f52ce06ccd44f97b53]

	update security docs, add a scheme to get ahead wrt audits

	My feeling is that its use of the "cheap model" approach based on
	just looking at published CVEs and we have more information than
	the outside so we should be able to get ahead

	Change-Id: I1f9b67f87f8b602ceec70d42be3c082e7c05f83b

2026-10-09  Pedro Pinto da Silva  <pedro.silva@collabora.com> [9d41b0c73de9c29ca6c3229a54de211a45f6eec2]

	CODA collaboration is experimental


2026-10-09  Sahil Gautam  <sahil.gautam@collabora.com> [16a56c2b2acede45dae0b40b02e7445a3f091cf7]

	coda-collab-setup: check the certificate the same way a client does


2026-10-09  Sahil Gautam  <sahil.gautam@collabora.com> [cc698404eb6d1b9285314ecb37b395e708ebf84f]

	move the coda-qt devtools notes to a doc of their own


2026-10-09  Sahil Gautam  <sahil.gautam@collabora.com> [8c43079bc94d304dca5bab7500c314f6c015b537]

	coda-collab-setup: say how to debug and drive coda-qt over its debugging port


2026-10-09  Sahil Gautam  <sahil.gautam@collabora.com> [6d9e8d814a031f1488b7f511887e80c2a55cb458]

	add a skill to set up coda for collaborative editing


2026-10-09  Pedro Pinto Silva  <pedro.silva@collabora.com> [a86abf1e5fda592bf09c75db6684321adaa47578]

	cool-wopi-rig: the document is saved while the tab is still open

	The note on every run editing the document said that coolwsd saves at
	the latest when the last view closes. On the rig an open tab saved about
	30 s after an edit, and a tab that kept typing saved about once a
	minute, so a run abandoned halfway has already changed the file.

	The timing comes from per_document.idlesave_duration_secs and
	per_document.background_autosave in the coolwsd.xml that make run
	generates, and the rig leaves both alone. With background save on,
	coolwsd does not wait for the user to stop typing, so the 300 s of
	per_document.autosave_duration_secs never applied.

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-10-09  Pedro Pinto Silva  <pedro.silva@collabora.com> [d945024ee9931188a7398e8e3906c5c213141bf5]

	cool-wopi-rig: add fresh, a new copy of the document for every run

	A before and after comparison only holds when both runs start from the
	same document, and the rig saves edits back into the file it opened.
	The note in "update some gotchas for the rig over cdp" says to copy a
	fresh document in under a new name for each run, but doc keeps the name
	and nothing else gave a new one.

	Keeping the name is not enough, even when the file is copied in again.
	A tab still open on that name keeps its session, a new tab joins that
	session without reading the file, and the session then saves over the
	new copy. On the rig the second tab showed the first tab's unsaved line
	although the file on disk was fresh.

	fresh copies the file in under its name plus a timestamp and prints the
	new name. doc keeps the plain name, because the Import slides steps
	depend on it. SKILL.md gets a short "Before and after" section, since no
	skill described the workflow.

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-10-09  Pedro Pinto Silva  <pedro.silva@collabora.com> [09038a8fad3862406f76024fbdf49ffe1c025fff]

	cool-wopi-rig: doc: make the copy writable

	cp keeps the mode of the file it copies, so a read-only original, which
	is the safe way to keep one, gave a read-only copy in the documents
	directory. The document still opened, but PutFile could not write the
	file back.

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-10-09  Pedro Pinto Silva  <pedro.silva@collabora.com> [4b3a84079c43d1aa8b47f06050242588098a47ec]

	cool-wopi-rig: send PersistentLink, or Import slides is empty

	"wsd, browser: name remote links by persistent link only" (Gerrit 13751)
	made coolwsd skip every RemoteLinks entry of CheckFileInfo that has no
	PersistentLink. The host never sent one, so on a current checkout the
	Import slides pane listed no source at all, while its button still
	showed.

	The host now sends the file name as the persistent link, and a linked
	slide stores that name. The WOPISrc would also work, but it holds the
	port, and rigs on different ports share one documents directory. A slide
	linked on one rig would then read as broken on the next.

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-10-09  Pedro Pinto Silva  <pedro.silva@collabora.com> [90b01904ad32f9f4c2d34a537a078b0195e82aa1]

	jenkins docs: how a stack gets its votes, and which rerun votes

	Before this commit the stack section stopped at marking the parents
	ready, which starts no build, so nothing said how they get the
	Verified +1 that submit needs.

	A reword in the middle of a stack also caught us out on Gerrit 14701:
	the tip came back as NO_CHANGE, was not built, and kept the old
	Verified-1. Retrigger on the old build voted on the old patchset, so
	only a rebase onto main cleared it.

	Also list the four reruns on a parent build page and say which one is
	known to vote. Retry on a child page posts nothing.

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-10-08  Caolán McNamara  <caolan.mcnamara@collabora.com> [de3e6f99abfa6d09aa26a8c70f74e1c778514277]

	update some gotchas for the rig over cdp

	Change-Id: I9a164fbf237c3eae2b4cfde85f5570b6615a85f6

2026-10-08  Caolán McNamara  <caolan.mcnamara@collabora.com> [643db7e370f019beec754b30e62a2c2c166ebb79]

	update for security and interop

	Change-Id: Ia399ff573494bdf2ebe127d33efe319d6f694c0c

2026-10-08  Caolán McNamara  <caolan.mcnamara@collabora.com> [ee8e7957c321497ff780cb3ea694bb18d77cb4fb]

	update security docs

	Change-Id: I6f34bf93be9167116f016b6240b8defd1531f4a4

2026-10-08  Caolán McNamara  <caolan.mcnamara@collabora.com> [0bd2386b27cdd3832fb137778836cd80a47c30f3]

	update crashtesting docs

	Change-Id: If42f4e715a3290a217b3f245f1b3992e53841c11

2026-10-08  Caolán McNamara  <caolan.mcnamara@collabora.com> [7514964cbc615a84801e9a0bc8c673b87d48a3a7]

	update interop docs

	Change-Id: Ia71412f4d528efacfeb96671d430440e3350e31a

2026-10-08  Pedro Pinto Silva  <pedro.silva@collabora.com> [d910fe718800d404c0bf373a44c9aa0c1f7f70bd]

	flow-record: record a browser flow at a true 4K viewport

	DevTools responsive mode cannot give a real 3840x2160 recording, because
	the emulated viewport is scaled to fit the DevTools pane and a screen
	recorder captures the scaled pixels.

	flow-record.sh runs the browser in kiosk mode on a virtual X display
	that is itself 3840x2160, watched and driven over a loopback VNC viewer
	while ffmpeg grabs the display. DPR=2 gives a 1920x1080 CSS viewport
	drawn into 4K pixels, for demos. drive.py and wait-settle.sh script the
	input and wait for the screen to stop changing, and
	flows/cool-share-scroll.sh is a worked example for a Nextcloud share link.

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-10-08  Pedro Pinto Silva  <pedro.silva@collabora.com> [f209b202464e6b32b211cdd6b89be066bc172623]

	cool-wopi-rig: stop only this rig, and never build twice

	stop matched the WOPI host by its documents directory, so stopping one
	rig also stopped every other rig that shared the directory. It now stops
	the host of its own port, from the pid file that start writes.

	start runs make run, which compiles first. When the build took longer
	than the three minutes that start waits, start reported a failure while
	make run kept going, and a restart began a second build of the same
	tree. The two builds then failed at link time on each other's dependency
	files. stop now also stops that build, and start refuses to begin one
	while another runs for the same port.

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-10-08  Pedro Pinto Silva  <pedro.silva@collabora.com> [1136bb994bfaae29f5569787da96bc097dc14e5d]

	cool-wopi-rig: add RIG_ENABLE_SHARE to show the Share button

	The host never sent EnableShare, so the Share button next to
	Editing/Viewing could not be tried on the rig. It stays off unless
	RIG_ENABLE_SHARE=1.

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-10-08  Pedro Pinto Silva  <pedro.silva@collabora.com> [78747dc3e3f151f541ace24e76022defe11a152c]

	cool-wopi-rig: also send remote links under their new name

	"wsd: rename related documents to remote links" (Gerrit 13175) renamed
	remote_documents.enable to remote_links.enable, and RelatedDocuments to
	RemoteLinks. coolwsd ignores an override key it does not know, so on a
	checkout after the rename the Import slides button just did not appear.

	The rig now passes both switches and the host sends both names, so it
	still starts a checkout from before the rename.

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-10-07  Caolán McNamara  <caolan.mcnamara@collabora.com> [050f93c090a6851d9b17b145696c809b3981b732]

	update jenkins docs

	Change-Id: I62eb75d2056f1c1d14b2eaeb90e4c3adb6455294

2026-10-07  Caolán McNamara  <caolan.mcnamara@collabora.com> [7dcfa48ce48f572fee0293de2a55a2326fc9daff]

	add recommended tools for building the sdk

	Change-Id: Iddda7fef69dcdb73cad847773c9e8386370bb20b

2026-10-07  Caolán McNamara  <caolan.mcnamara@collabora.com> [9648305f04b1d01689056af3d36fb205f20032b5]

	update crashtesting docs

	Change-Id: I1078e01b78b49e5a46873ab68c75fd11d3e693da

2026-10-07  Caolán McNamara  <caolan.mcnamara@collabora.com> [622bad616e2e65f444f17daa84961b140887938f]

	update libvisio audit

	Change-Id: I03e41ecf3b71b6d25b4ccec71f8cc8c352de5bdc

2026-10-07  Caolán McNamara  <caolan.mcnamara@collabora.com> [0fcd55ce56876a3b31ecb8b7aafb80d500a1ea65]

	update security docs

	Change-Id: I2ef5be2f00b5adeb0220856968c18118299437f4

2026-10-05  Stephan Bergmann  <stephan.bergmann@collabora.com> [a7b3616f1ba86dac0bd3144716451c42ebf5ee80]

	postMessage security-audit


2026-10-05  Caolán McNamara  <caolan.mcnamara@collabora.com> [38260c268bcd5b127ad658cc94072f2884ed5d19]

	update security docs

	Change-Id: I795a7a155ee1d770696d347e9ded808f1772e487

2026-10-05  Caolán McNamara  <caolan.mcnamara@collabora.com> [aea647c7da2f425f03907a8d107a755950973897]

	update scripts

	Change-Id: Iea20a150403cd78338d17cf4fa5270262e479d35

2026-10-05  Caolán McNamara  <caolan.mcnamara@collabora.com> [f428ad3eb38dbac35ee1becd60215d900e540814]

	update interop docs

	Change-Id: Ib3390e6882b0ad515ca3ea33c69339944a4d98df

2026-10-05  Caolán McNamara  <caolan.mcnamara@collabora.com> [bd3795afedaa0cc0a85ab55f05e50f78415c4fc6]

	update externals audits

	Change-Id: I5a9f6d79fad2b98101556940e64760cddf1a402d

2026-10-05  Caolán McNamara  <caolan.mcnamara@collabora.com> [50c376f5de3093d03c4baf03fda5b87e4683e020]

	update cve docs

	Change-Id: I02890fc1dff9c6532cdf2fc20b6ceb1b3890b16d

2026-10-05  Caolán McNamara  <caolan.mcnamara@collabora.com> [5cd14ae35593ab1c907114677a1af3ed364ef71d]

	update crashtesting docs

	Change-Id: I75af49334cf3f3314f79cd8a23d68a861472993d

2026-10-05  Caolán McNamara  <caolan.mcnamara@collabora.com> [98b26e9f0e6b5fca69b58eac19ef9af3c8c43c97]

	update security docs

	Change-Id: I7662da7d678b1dae726b30856fbf200e5812ba31

2026-10-01  Miklos Vajna  <vmiklos@collabora.com> [ddee6aa6d5adadaf5bdbf443194e2c8a9ba138e6]

	greview: don't verify if a change would build or would pass tests when Jenkins tested it already


2026-10-01  Caolán McNamara  <caolan.mcnamara@collabora.com> [3c8524f0fb79f12f29b743d896dcd474021e3dff]

	drop dross

	Change-Id: Ibf4c25484583eb2f988c0dc89417854aaffb2a68

2026-10-01  Caolán McNamara  <caolan.mcnamara@collabora.com> [f3a1fd48c85faf7dbcd1325df810b39590ef996d]

	drop some dross

	Change-Id: I1d9adae69ed11593f5cb415b0b1132fb220ab83e

2026-10-01  Caolán McNamara  <caolan.mcnamara@collabora.com> [7bf2537112941c4063cb46ac4782959c9a8c79dc]

	update security docs

	Change-Id: I0b99bf7abdff41454c4b5028257ba23c4f999f34

2026-09-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [af77cec5b60cceb783bf0aa054be65cc2028ac2e]

	update security docs

	Change-Id: I8e00c1d3a682672530984a7c2979ecbf18bcee62

2026-09-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [361c93472f8c954550206607a3398efcd13d5c0f]

	drop the unused dir and move what's useful


2026-09-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [8359e03c1346e5df39bf888167bb95c18ec3631f]

	retire 'local' dashboard


2026-09-29  Tor Lillqvist  <tml@collabora.com> [19bf9750ca99ed6167c8b5fca78546d1dbead878]

	Add results of investigation what makes autogen.sh so slow in Cygwin

	No easy significant wins there, it seems, so not pursuing that
	further. autogen.sh is peanuts compared to the real build anyway. My
	goal (that I am not sure we have any consensus on) is to not use
	Cygwin anyway. In WSL 1 running autogen.sh is much faster.

2026-09-29  Mohit Marathe  <mohit.marathe@collabora.com> [9f5c87fdea1f0189a099429cdf3537e93e263ef0]

	skill: writing-cypress-tests

	this helps to avoid the most common causes of flake

	Signed-off-by: Mohit Marathe <mohit.marathe@collabora.com>

2026-09-29  Caolán McNamara  <caolan.mcnamara@collabora.com> [483c55f73c8f348dc406df6f2dd1e3eadb2a3a1c]

	update jenkins docs

	Change-Id: If14b3e486a65368e2ecb4559f6a0ca9b4d8be8c4

2026-09-29  Caolán McNamara  <caolan.mcnamara@collabora.com> [c3ebe293d5dd8589416e6f397603461c4f3d654c]

	update security docs

	Change-Id: I0df38257fb4dfaec6e5163948d2207103543d03f

2026-09-28  Caolán McNamara  <caolan.mcnamara@collabora.com> [00aefe39b6d29b8d1595944ef5629d53cf3205fa]

	fonts and autofit

	Change-Id: I74e960f0123084fee98a594c6e21da3a654b1eb3

2026-09-28  Caolán McNamara  <caolan.mcnamara@collabora.com> [c944487b9a81065853b97e03268a57607a1d5e9b]

	12 reports from ZDI found down the back of the sofa

	Change-Id: I26dd38fe60cc0929832d3253683bc1284a4c3596

2026-09-28  Tor Lillqvist  <tml@collabora.com> [299d4efe8cda1e5b71171fb8af717e59c9be318f]

	Add more text by Claude


2026-09-26  Caolán McNamara  <caolan.mcnamara@collabora.com> [591dc88d6594360afb37e27e992a535ebeb0a96d]

	add audit and update security docs

	Change-Id: I3829807c4393f64660645a20e9953e1cd0cd834b

2026-09-26  Tor Lillqvist  <tml@collabora.com> [93658d556ec02ac7e86077952aab9e7de5d7e1e8]

	Claude wrore more


2026-09-25  Caolán McNamara  <caolan.mcnamara@collabora.com> [3d01910cb524e1e71d93f2981380676230363d33]

	update interop docs on some useful howtos

	Change-Id: I3ade54b7c3990b59d2546b5741d1a2bb451c0907

2026-09-24  Tor Lillqvist  <tml@collabora.com> [cdf2537be0c87b74f27618b5ab696cd6db6c4d89]

	More Claude-written notes


2026-09-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [4b7162bb4659171a32be39d4bd6ded9c4ed76ced]

	stop adding security holes with innerHTML etc

	Change-Id: I6954c6b2e09043c586e8f9657763300b743dae08

2026-09-24  Tor Lillqvist  <tml@collabora.com> [afa625d7af43f4a05c61e465da2eb437079d9545]

	Note how far the CI passed


2026-09-24  Tor Lillqvist  <tml@collabora.com> [0fefcd26a7ba258a0d46d751b23f86a845dc7b41]

	Add more of Claude's musings about how to make engine build in WSL

	Now we are reaching the hard parts. I am still not at all sure whether
	the whole thing will turn into something usable. Maybe what we
	currently have is better after all. But let's continue this exercise.

	At least the work up until the dropping of any use of 8.3 pathnames,
	and follow-up cleanups, would be good to have in any case, I think.

	If we decide to not bother with making engine buildable in WSL only, I
	seriously think that at least we should decide then on using either
	only the Cygwin way, or only the MSYS2 way. I will gladly accept the
	latter even if I currently use the former. Having two different ways
	is madness.

	If this ongoing exercise is a success, and it becomes possible to
	build in WSL, I do think that both the Cygwin and MSYS ways should be
	dropped. Having three different ways would be even worse madness.

2026-09-24  Tor Lillqvist  <tml@collabora.com> [4abadb631f8b27f41457ef1fd93dca72cd90bbe9]

	Add musings based on one more result


2026-09-24  Tor Lillqvist  <tml@collabora.com> [e102c528b6f1e6416916adef400f51c8afb363da]

	Attempt to fix the stat test to work in more cases on Cygwin


2026-09-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [93084c44b0a061a28b09aad99fc848557d47deac]

	tidy docs

	Change-Id: Ibadad507a1ef6bbd9cfa9e3dcb6f0ccd72d359af

2026-09-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [72c2afaeaab766ca255301a2ca47ea2838f5e9bf]

	fix repo references

	Change-Id: I70c5352362e8810a3e25884e9e99744f3640dc9a

2026-09-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [600dc4c0b4c17d7ee091c5cfa84b8954b14fb77c]

	update cypress-tests

	Change-Id: I6d7cca3501c0af113da59e94a053edcb0047eed6

2026-09-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [1bdfe72e28f330aac768486cf37aa40171e543ab]

	restructure jenkins docs

	Change-Id: I827d953042d29ad64f1e1b69de87de936f2dce05

2026-09-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [198377aac1ac2db85bdbfdf86aa40e551060f6e1]

	update jenkins docs

	Change-Id: I9b6091de0e95417277801773f8ffdf542812f7f8

2026-09-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [893ab4fb043b1af7ad2f74db198b3cda465937ac]

	add some more windows thoughts

	Change-Id: I0c76ece32187075d7f2faf7916551e730f41782b

2026-09-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [5f699611e226fafc81a9d3f7978bb770dec336b9]

	update for dashboard and the fake EAGAIN

	Change-Id: Ie7292765ca52cb5979b360315d56be0c116df2f0

2026-09-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [8a990029a822d0c6455c6f3ab8738dbe2d244819]

	these review skill tweaks seem to be working

	Change-Id: I61b501b7e8f04f568f12f933ef9d79b640fd63e9

2026-09-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [d1197bb341947b787ca579bdaf3daabace820d0d]

	update security docs

	Change-Id: I04c01e9fe6791d2cf3995615fe6286d3cbdb52c2

2026-09-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [dfbe5bce785b38baa0d6d5bbf0a87ec6e6a548d5]

	dig out what documentinteropinitiative.org turned into

	Change-Id: If241ab27cc1630f98936facf42d5f1020af8a8ec

2026-09-24  Tor Lillqvist  <tml@collabora.com> [3c649901ec83e5006a3615747e088da7c6702bff]

	Add step0-timings.sh results from one of the x86_64 CI machines


2026-09-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [782d7309efeb065845aa8f851220b38c0ca92189]

	update externals audit

	Change-Id: If7e43b305a614a4324db155d6a2e4b4f77bd6f34

2026-09-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [99f91a09483579040152fcd9ae2ea8428c3b78d0]

	update cypress docs

	Change-Id: Ic2a4ea3f9594e929df8554f279a980f418305aad

2026-09-24  Tor Lillqvist  <tml@collabora.com> [80a42058075cec6a004547ab04d289ef274dae34]

	Add a test script and a document related to improving the Windows build


2026-09-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [0c919d8e5f19e371c040a2ae035932b12eacd7c1]

	add the new dashboard

	Change-Id: I8fb37fcedc1fe454e91ad1dfa06733d64b60c14a

2026-09-23  Tor Lillqvist  <tml@collabora.com> [f85a63d24b6abf37198157d30ac62cdfd3980ecb]

	Claude decided to add some text, who am I to disagree?

	Should I also commit the files it added to .claude/plans, I wonder?

2026-09-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [b711133f34b07f91dcc9a2a884906c682868acac]

	how to do the cve generation

	Change-Id: Id7c3b16dfadc456e11a766bc2954b888155be5a0

2026-09-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [00bcddca78164f26f690af23d01b8707ba66ca38]

	update security docs

	Change-Id: I1b4a67059bc7a5bf0b3f7291129ab9032c15027b

2026-09-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [556f242c8a478b455bf24556296172363847cc55]

	add a push-to-verdict script and update jenkins ci docs

	Change-Id: Id2471bf21032c744cff8e6258aa5c6ff2dbf3e6b

2026-09-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [b9f37f6f390119b475c2865989a09454aa84b82e]

	update crashtesting docs

	Change-Id: I2102f247a62b6bd285795a79ea738d61e9e8f1b1

2026-09-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [399615645d6ec0f20c52909f79af0f31500ef0ac]

	update security docs

	Change-Id: Ic38eefe1a02d08147b206d7038179f98d1b97bb4

2026-09-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [e97c17651590c5a220d0bc2e92a9ceaded78eb79]

	don't leak Claude-Session either


2026-09-18  Szymon Kłos  <szymon.klos@collabora.com> [c7d3ce1bd28f036b9efb65062e60b857f6ce5590]

	add jsdialog documentation


2026-09-18  Caolán McNamara  <caolan.mcnamara@collabora.com> [07076d00d9ac89e7f0a44d4a422c73160405bafd]

	update jenkins/ci-perf docs


2026-09-18  Caolán McNamara  <caolan.mcnamara@collabora.com> [21a8726a762f68d6a14204196b1b2783958dde77]

	update security docs


2026-09-18  Caolán McNamara  <caolan.mcnamara@collabora.com> [08b6873ef7669018f8392ee66bc1d5cbf1f6c157]

	update cypress docs


2026-09-18  Caolán McNamara  <caolan.mcnamara@collabora.com> [897fd5c27e0ad6b4907de9a12f04ce36a9b9f8a8]

	update crashtesting docs


2026-09-18  Caolán McNamara  <caolan.mcnamara@collabora.com> [fa491bddf412023ed8f627eb4fcde1532072cb66]

	update coverity docs


2026-09-18  Pedro Pinto Silva  <pedro.silva@collabora.com> [7629cf897d15456500208269c3fb3bfd083a2165]

	gerrit: push stack parents as wip so CI builds only the tip

	A branch of several commits becomes one Gerrit change per commit, and each
	one triggers its own parent job and nine sub-builds. Until now the only way
	around that was to push the whole stack as work in progress and start the
	top build by hand from the Jenkins manual trigger page, and every later
	patchset needed that same hand trigger.

	Pushing HEAD~1 with %wip and then the tip on its own leaves the parents as
	work in progress and the tip ready for review. Only the tip emits
	patchset-created, so one parent job starts against a ref that already
	carries the whole series, and a new patchset on the tip builds by itself.

	Also add it as an ALWAYS line in CLAUDE.md, since it applies to the commands
	we hand someone to run rather than to a push we make ourselves.

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-09-18  Pedro Pinto Silva  <pedro.silva@collabora.com> [8ab946b25489822b238fb831c2f704a497dc5bec]

	cool-wopi-rig: add skill, a local rig anyone can bring up

	Collabora Online cannot open a document on its own, so trying a change in
	the real editor has meant pointing a Nextcloud at a local build, or
	copying somebody's script and editing the paths out of it. The rig I had
	was the second of those, and it named my checkouts, my log directory and
	a storage proxy from another repository.

	cool-rig finds the checkout from the working directory or COOL_CHECKOUT,
	keeps its logs and its venv under XDG_STATE_HOME, and takes its ports
	from the environment, so two rigs run side by side. The proxy is gone:
	it was read for /hosting/discovery, which coolwsd serves itself, and for
	the related documents, which the host now advertises on its own. So there
	is no second repository to clone.

	Every other document in the directory is offered as one the open document
	may import from, which is what fills the Impress import slides pane, and
	taking a source away afterwards is how the missing state is reached. The
	list is only read when remote_documents.enable is on, so the rig passes
	it.

	The venv is built by the newest python that can actually build one. A 3.6
	still answers to python3 on some distributions and others package
	ensurepip separately, so neither the name nor the version alone decides
	it, and the error names the package to install per distribution.

	One host serves several identities, because the identity rides on the
	access token rather than on WOPISrc. WOPISrc is the document key, so
	varying it opens a different document and the users never meet, which is
	the mistake that costs an afternoon. Two tabs with ?user=ana:Ana and
	?user=bo:Bo join the same session as different people.

	The three traps that otherwise cost an hour each are in SKILL.md rather
	than in a comment nobody opens: address the host as 127.0.0.1 and never
	as localhost, because the allow-list matches IP ranges and a name matches
	nothing; restart after a rebuild, because a rebuilt file is invisible
	behind an in-memory cache, a long max-age and a build hash in the URL;
	and a crashed kit reads as a hang, because coolwsd sleeps a minute before
	letting it die.

2026-09-17  Caolán McNamara  <caolan.mcnamara@collabora.com> [764fefe742c79080b5a99ce099389d487e3482d7]

	update security docs, break out audit doc


2026-09-16  Caolán McNamara  <caolan.mcnamara@collabora.com> [1acd7e5ccb3781e54b9f2dadbf3f128293b14b41]

	The review still should at least read existing comments

	and not be astounded at their existence when asked about them

2026-09-15  Caolán McNamara  <caolan.mcnamara@collabora.com> [5acc561d5de5b84345f110f000d35acdd50db07a]

	update crashtesting docs


2026-09-15  Caolán McNamara  <caolan.mcnamara@collabora.com> [f8157a95ed6eb03cd36b21bc529ef39fa31e18a9]

	update security docs


2026-09-14  Caolán McNamara  <caolan.mcnamara@collabora.com> [30090f5a44f0f6a221af481a14753ad56fc334ad]

	update security docs


2026-09-14  Caolán McNamara  <caolan.mcnamara@collabora.com> [d804487aac60d8f37ade846e12b563c731a8e643]

	mention QTWEBENGINE_REMOTE_DEBUGGING


2026-09-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [80da759db3f81eaf5deaaf33f800f71016bacb33]

	update on rename of the windows ci perf docs


2026-09-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [e80fe2de99b117b067b940f4fb9a4e29eb8a9256]

	update hunspell audit


2026-09-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [e186d64be7975038fd960b0acf631b279cd4ea4f]

	add richdocumentscode security audit


2026-09-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [b0ae81697b02146d1b8f3a1ac4a7b1ad8618f309]

	split out windows ci build time docs


2026-09-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [de0fe3574c3d5c4a438d046afda8d85b0caec496]

	update jenkins docs


2026-09-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [7998da51250f39bc9a23503922881debdc17d040]

	update security docs


2026-09-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [61106dee4dde02692b69dfcb012a017cdb9f90c8]

	update crashtesting docs


2026-09-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [90177171aa2eda297bd984c6ac82862d8392a4f6]

	drop the spurious no-list rule


2026-09-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [d8e529b5af8c11a8731121ed9c1ffc47a775bfe4]

	separate brevity in commit messages vs simplicity of chat output


2026-09-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [a0b2b2e39a531f63b3c66260791e419418b8adc7]

	stop bleating about upstream


2026-09-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [b4e1f6710caab290bbbe0518c56a8e5f0a7d3552]

	add some more fuzzing information about oss-fuzz


2026-09-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [f258aa27fefb2ffcf599bfa3c9c147cba7f5a442]

	mention Change-Ids


2026-09-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [73277c40cae20777ada94df6e49d908a560c44fd]

	update ci docs


2026-09-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [cb9c97280c5d9d4b4b36f2c1fefae29320f9cb0f]

	update crashtesting docs


2026-09-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [b32e238db9b9b8d8ee9dab35c2f21c9fe38e9ab8]

	update security docs


2026-09-09  Caolán McNamara  <caolan.mcnamara@collabora.com> [11864b9f928a5fbb3c25cd31e1a1755c7328d2fd]

	allow resolution of mDNS .local names


2026-09-08  Miklos Vajna  <vmiklos@collabora.com> [910aa0e303c3d780487ccbc68ff01d3745fd43a8]

	skill update after librelogo is merged


2026-09-06  Caolán McNamara  <caolan.mcnamara@collabora.com> [5ab6692fb3796d9afcd357c13b5abfa79ccbda24]

	update jenkins docs


2026-09-06  Caolán McNamara  <caolan.mcnamara@collabora.com> [dcccedb32a559aa06b159b2c6d9399a548a14473]

	update security docs


2026-09-06  Caolán McNamara  <caolan.mcnamara@collabora.com> [c642cfbc70c205d43b6dcd931b11950e60a619a9]

	mention Change-Ids and gitdm


2026-09-06  Caolán McNamara  <caolan.mcnamara@collabora.com> [339ebcadccc39ec64bd9fa4a837cf1ed03d86da9]

	update crashtesting results


2026-09-04  Caolán McNamara  <caolan.mcnamara@collabora.com> [bf76110bf64f2b1e5dfa56ad1afc6a53f00cef60]

	Adjust the review skill to avoid a repeat of it leaving out the obvious

	An epic review where it danced around a relatively simple problem with
	ever more obscure language circling the problem without stating right
	out what the issue was.

	And if the fix is going to be simple/obvious, then just point that out.
	I don't need war and peace for a missing one-liner null check.

2026-09-03  Caolán McNamara  <caolan.mcnamara@collabora.com> [e99eb09f2dcb63fcbb664b058d989bf9a10792de]

	how to figure out if a fix has been released


2026-09-03  Richard Brock  <richard.brock@collabora.com> [ff7a8d4a16058fed9adf8ea380a02db53badd50c]

	Upload New File


2026-09-03  Richard Brock  <richard.brock@collabora.com> [8e5b6a8c58ec0cc334b4469e7dd853be4a5676a3]

	Useful for making simplified Writer videos or graphics using a stylised but accurate Writer UI.


2026-08-31  Caolán McNamara  <caolan.mcnamara@collabora.com> [a178ae27cef24fc75acbe937a82cd346a711cc44]

	don't suggest to cancel post-merge jobs


2026-08-31  Caolán McNamara  <caolan.mcnamara@collabora.com> [9e78dd32c31fbab219a654c0412f5326c4fe7f33]

	mention some pointers about windows


2026-08-31  Caolán McNamara  <caolan.mcnamara@collabora.com> [aca8fc6491dd5408be3311a228364b282b3ecf05]

	document how the demo/share/etc profiling is done


2026-08-31  Caolán McNamara  <caolan.mcnamara@collabora.com> [e4d66eba48757fe75a25e43320d61a90e85d108e]

	update jenkins docs


2026-08-31  Caolán McNamara  <caolan.mcnamara@collabora.com> [76b564736fa6637a22fc8dfa7f6ab74e6f498d30]

	update security triaging


2026-08-31  Caolán McNamara  <caolan.mcnamara@collabora.com> [8c50ca45b3b0aae9c142ff37f4018e2f7888c069]

	update cypress guidelines


2026-08-31  Caolán McNamara  <caolan.mcnamara@collabora.com> [aafe9af92518ed188a14e73471fee58a85750fca]

	update ccache worktree sharing


2026-08-31  Caolán McNamara  <caolan.mcnamara@collabora.com> [bd25c51e85dca0693bf7c90d05a412383256b696]

	update crashtesting triage


2026-08-31  Caolán McNamara  <caolan.mcnamara@collabora.com> [4eecf97ad66ddcc78a3814895c425c68803fcd8b]

	update coverity docs


2026-08-26  Pedro Pinto Silva  <pedro.silva@collabora.com> [b0a298703f644484ac1a34d4af228bd21a65df46]

	commit-message: keep backticks when a line holds many selectors

	Add an exception to the plain ASCII rule. Identifiers still go in bare,
	but the fragment appended to a line that already carries several
	selectors in a row goes in backticks.

	The next developer arrives at that line through git blame and has to see
	where the added part starts and ends. "Append `#{$notdark}
	.unospan.unoSaveAs .unobutton img`." is the case, a lone symbol name in a
	sentence is not.

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-08-25  Jan Holesovsky  <kendy@collabora.com> [600b8378980f0681662ad5fcda96364f8d42559c]

	More fluff to remove from the commit messages


2026-08-25  Jan Holesovsky  <kendy@collabora.com> [99c1cd6b8b6d3e48bbdf9490be6d524433c900c2]

	Update the commit-message skill

	This update attempts to create clearer & better readable commit messages, not
	the personal style.

2026-08-25  Caolán McNamara  <caolan.mcnamara@collabora.com> [677aa04655c2d0226465ea492610041b855c26ce]

	update coverity docs


2026-08-25  Caolán McNamara  <caolan.mcnamara@collabora.com> [ea9b7a3db8a6adc254492a65f5aaf08acdfe1e99]

	update security docs


2026-08-24  Pedro Pinto Silva  <pedro.silva@collabora.com> [eb78f7bb3f460f3ac0113249419578bd1a441c46]

	commit-message: add skill, build a voice profile per author

	Avoid using AI mannerism such as em dash, negative parallelism and
	other empty verbosity including diffs in commit messages.

	Resolve the committer from user.email and read profiles/<local part>.md,
	building it from that person's own commits the first time they use the
	skill. SKILL.md keeps only what holds for everyone: the process, the
	project conventions and the drift list. The personal register moves out
	to the profile, so the skill is not written around one person.

	voice-sample.py counts the habits (subject length and prefixes, how often
	there is no body at all, list versus prose, wrap width, issue-id form,
	shorthand) and prints a spread of verbatim messages. It stops at
	--before 2024-01-01 on purpose: once someone drafts with an LLM their
	recent history is partly the model's own output, and sampling that makes
	the model match itself. No profile is committed, not even mine, so a
	rebuild is never a diff for anyone. references/example-profile.md is a
	frozen filled-in one to show the shape.

	/commit-message ref <url or file> folds in other writing, a site or a
	design doc. It is mentioned once and never asked for, and the history
	wins where the two disagree.

	Nobody who pulls this gets it forced on them. CLAUDE.md asks before a
	commit message is written and honours the answer for the session, and
	always on goes in your own gitignored local.md.

	Also point docs/commit-voice.md and the CLAUDE.md docs index at the
	profiles instead of the old local/commits.md note.

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-08-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [4fb3741d8e74e888b0e3bb6d20395362102e33a7]

	update coverity docs


2026-08-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [3b4dfa02c516b7d9163154792c9ba9b88bc343a9]

	update sec docs


2026-08-24  Szymon Kłos  <szymon.klos@collabora.com> [e1d246948cfbc00983a510f8bfd87da2637cf9d9]

	Move nixos example to separate directory

	- to not mix with the main - recommended solution for general linux case

2026-08-21  Skyler Grey  <skyler.grey@collabora.com> [2419c1e74be255e467f3f473f64c804a007d14a4]

	feat: add nix extra-container

	I've been using this rather than the provided jail script from the start

	I was asked to publish it, so I cleaned it up a bit and pushed it
	- in my setup I override this to allow access to a few more shell
	utilities (ripgrep, my preferred editor, jujutsu, etc.) and change the
	container name (historical reasons) but I have checked that the basic
	container.nix makes a working environment for Claude. Getting Claude to
	do nice things (like give you host paths when it writes things, making
	the speech terser with some skills, etc.) is left as an exercise for the
	reader - this just provides the basic sandbox I'm using

	This is intended to be used with https://github.com/erikarvstedt/extra-container

	To start the basic container, you can run:

	    sudo extra-container create --start container.nix --restart-changed --nixpkgs-path 'import ./nixpkgs.nix'

2026-08-20  Caolán McNamara  <caolan.mcnamara@collabora.com> [df6bbec89723ac74a0f704d15034bda6aa25e38f]

	update jenkins ci about windows make


2026-08-20  Caolán McNamara  <caolan.mcnamara@collabora.com> [a101f88e1949660e8cc3da6bb558a4b2b3491d41]

	update crash testing docs


2026-08-20  Caolán McNamara  <caolan.mcnamara@collabora.com> [82a481b40aa8a1f1fdcd67136ca9f4c7f8077fc4]

	update security tracking docs


2026-08-18  Caolán McNamara  <caolan.mcnamara@collabora.com> [8642a76158282bb1a10d28fe4125b969b756ba17]

	update security docs


2026-08-18  Caolán McNamara  <caolan.mcnamara@collabora.com> [56dcdcdad0017db4460b74716a4a6fb1afdb8b42]

	update jenkins ci docs


2026-08-18  Caolán McNamara  <caolan.mcnamara@collabora.com> [a22e6876ad3b2e6ab92bbaa4079a57ba2cd121f5]

	add the proxmox links for interop vms


2026-08-18  Caolán McNamara  <caolan.mcnamara@collabora.com> [34d32701216bdb238d4cf0da170c3ea2b4bd2dd3]

	update cypress test docs


2026-08-18  Caolán McNamara  <caolan.mcnamara@collabora.com> [6fde53ff265ed060ad881356e5a3b29865b2e012]

	update crashtesting docs


2026-08-17  Mohit Marathe  <mohit.marathe@collabora.com> [779e013a50070e18d62357e974c180c56228ae60]

	apply suggestions by /doctor

	this apparently saves some tokens

	Signed-off-by: Mohit Marathe <mohit.marathe@collabora.com>

2026-08-13  Caolán McNamara  <caolan.mcnamara@collabora.com> [24c74314c72800575428053a8105dee2b161eefd]

	update security docs


2026-08-13  Caolán McNamara  <caolan.mcnamara@collabora.com> [c5362430efec73741a41fdeb995befdfb0d4032a]

	update jenkins docs for priority hackery


2026-08-13  Caolán McNamara  <caolan.mcnamara@collabora.com> [8595ad469af86387c9f27d6decb6a74f550668a0]

	update crashtesting triage


2026-08-13  Caolán McNamara  <caolan.mcnamara@collabora.com> [7ef11a0b6d1f42b51cb2ab94021ba0a5467a6bde]

	update session summarization


2026-08-10  Stephan Bergmann  <stephan.bergmann@collabora.com> [cc665598db19d8d9e8c7e19d0298c348ec1574e7]

	Avoid macOS security unlock-keychain failure

	At least with my macOS 26.6.1 setup, the

	>     security unlock-keychain -p "$KC_PASS" "$KC_PATH"

	in the code block added by ef35a5b1178dd05d32686e0f08c035b2fdee5d15 "macOS:
	Create a temporary keychain to store the /login info" made claude.sh fail with

	> security: SecKeychainUnlock .../jail/Library/Keychains/login.keychain-db: The user name or passphrase you entered is not correct.

	and that failing unlock-keychain appears to be unnecesary at least for my setup?

2026-08-01  Caolán McNamara  <caolan.mcnamara@collabora.com> [4cbfc766ef030d7b73fc2e6dd00c109e9238d37c]

	more sec updates


2026-08-01  Caolán McNamara  <caolan.mcnamara@collabora.com> [55d412d84aeb138a3a760cfba0f6574f9055298d]

	update sec docs


2026-07-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [bd538d326c2469d9785ed8077a365be1d4797acd]

	add a mechanism to concentrate auditing where external research falls


2026-07-30  Sahil Gautam  <printfdebugging@gmail.com> [398cb07604f22735ac81f314c8d120895e166db0]

	gcomments: add formatting instructions


2026-07-30  Sahil Gautam  <sahil.gautam@collabora.com> [8ffd1fb6dd503fbe16d4c794eb0cd5ac727d524c]

	add gcomments skill


2026-07-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [3a82d2ad328f43913e649de40e7e0269771290ab]

	initial KG3N findings triage


2026-07-29  Caolán McNamara  <caolan.mcnamara@collabora.com> [458fc3262e35aae900199082815c99da5bc7be62]

	have another go at dealing with verbosity


2026-07-29  Sahil Gautam  <sahil.gautam@collabora.com> [f0270724252cb3ba2f75b2a2b095737b513e44f9]

	use the default shell & bash as the fallback


2026-07-29  Mohit Marathe  <mohit.marathe@collabora.com> [940387d9fce987e43e20688bffa3d4e1fa2bf529]

	skill: create a list of code pointers

	useful for understanding the surrounding code that the generated code
	indirectly affects.
	also helps to create a mental model of how everything connects.

	Signed-off-by: Mohit Marathe <mohit.marathe@collabora.com>

2026-07-29  Mohit Marathe  <mohit.marathe@collabora.com> [6ae1047aac6fb93e2e51806a8deeda49a40869a5]

	script: dump backtrace of all threads to a specified file

	this script required PID and target file.

	Signed-off-by: Mohit Marathe <mohit.marathe@collabora.com>

2026-07-28  Caolán McNamara  <caolan.mcnamara@collabora.com> [0a5a688ec38506bc8ebfde1272e9ab69bdb169ca]

	make more effort to get actionable reviews out of opus 5


2026-07-28  Tor Lillqvist  <tml@collabora.com> [2950c0df535d9f5d32d9eeedfa90f97406840ad5]

	Move doc intended only for human consumption to a different location


2026-07-28  Tor Lillqvist  <tml@collabora.com> [f28fe43d25e5d12dba12522bbdc765dc4d19f52f]

	Add result of Claude investigating potentially avoidable data copying


2026-07-28  Caolán McNamara  <caolan.mcnamara@collabora.com> [e82d8bc493ea6d9c18143a9182855c9e4ff63aa1]

	trim the always loaded skill descriptions


2026-07-28  Caolán McNamara  <caolan.mcnamara@collabora.com> [efd39c4068884ba122acd290b15ffd2bc14fd34a]

	update jenkins docs


2026-07-28  Caolán McNamara  <caolan.mcnamara@collabora.com> [e44f666421b700cd8deba12be77796a12abcd7fb]

	tweak statusbar


2026-07-28  Caolán McNamara  <caolan.mcnamara@collabora.com> [449950549d3aa4c888b68e62e389d44910202f84]

	update rows-pacing/row-gap mapping


2026-07-28  Caolán McNamara  <caolan.mcnamara@collabora.com> [ec3d10d04d3a6b878fae148e5827238972236fe3]

	update sec docs


2026-07-28  Caolán McNamara  <caolan.mcnamara@collabora.com> [13ce05b827e60e9ed1eea80be160d6a7d0304b34]

	interopability stuff


2026-07-28  Caolán McNamara  <caolan.mcnamara@collabora.com> [e60f4dcc9b15527cba5bd635ef02990ca5ab3694]

	update crashtesting docs


2026-07-27  Caolán McNamara  <caolan.mcnamara@collabora.com> [308dd0631797e2ead0eed0e326e7f9eadc9b6e56]

	try to get the review skill to describe the practical problem


2026-07-26  Caolán McNamara  <caolan.mcnamara@collabora.com> [cf31967ddaa1ebdba41cc774c38d70724af5ae38]

	tweak summarize session more


2026-07-26  Caolán McNamara  <caolan.mcnamara@collabora.com> [8e64a79ee4ac376f532731d5b57adfb1ff7e16c4]

	trim/split docs


2026-07-26  Caolán McNamara  <caolan.mcnamara@collabora.com> [5e22f21957698d3e1de3aeb7532a98ad3682b6c8]

	tweak session summarization


2026-07-25  Caolán McNamara  <caolan.mcnamara@collabora.com> [ec77a7f34cc1ceace8620ee4bd335c9b0b6e4922]

	update security docs


2026-07-25  Caolán McNamara  <caolan.mcnamara@collabora.com> [e994fdffb646bbf982c336eca517bb4c8f59d522]

	up to make a useful asan+ubsan build


2026-07-25  Caolán McNamara  <caolan.mcnamara@collabora.com> [f58d906f74c58224c359bee617ae425012fa2457]

	drop review pre categorization


2026-07-23  Tor Lillqvist  <tml@collabora.com> [8ac8538a07e36fe67ef05963b91a4c601561d310]

	Try to tell it to use simpler grammar and less semicolons and hyphens


2026-07-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [1293dcf3fb9e05660ac93ab2642904c400dbee05]

	update security status


2026-07-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [7707b5e2e98375b1800dadf31de668055aef0a88]

	update externals audit


2026-07-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [8e96771e41324f56a9568bb876133dd08c965cb0]

	check for phab ticket ids in commits


2026-07-21  Pedro Pinto Silva  <pedro.silva@collabora.com> [0159df5d419bd8aad0daa3f49ee3a340d974d394]

	cool-sdk, cool-integrators: accept optional path arguments

	Let the local checkout paths be passed at invocation as optional key=value
	arguments (SDK_DIR=, ONLINE_DIR=, REPOS_ROOT=) alongside the existing focus
	topic, in any order. Everything is optional: a user can still invoke the skill
	with just a topic, or with no arguments at all, and set or be asked for the
	paths conversationally. Document the parsing rule and update the argument
	hints.

2026-07-21  Pedro Pinto Silva  <pedro.silva@collabora.com> [9c6f6496bbc9a50e3c0e96cbb9addccfa9c39e1c]

	cool-integrators: make the skill path-agnostic

	Replace the hardcoded local checkout and status-note paths with <REPOS_ROOT>,
	<ONLINE_DIR>, and <SDK_DIR> placeholders that each user supplies, and add a
	short section explaining how to set them. Express the per-platform repo and
	notes paths as relative to <REPOS_ROOT>, describe the Nextcloud Apache install
	as the user's own document root, and frame the port list as project defaults.
	Drop the personal framing so the skill is reusable by anyone running the same
	six integrations locally. Keep the reusable knowledge intact: the platform
	facts, the oCIS to OpenCloud naming-difference table, and the alias_groups
	finding.

2026-07-21  Pedro Pinto Silva  <pedro.silva@collabora.com> [6886d21e1a4fc3c7c66122c17e24ae2e7b4c9577]

	cool-sdk: make the skill path-agnostic

	Replace the hardcoded local checkout paths with <SDK_DIR> and <ONLINE_DIR>
	placeholders that each user supplies for their own machine, and add a short
	section explaining how to set them. Drop the machine-specific and personal
	details (the fixed home directory paths, the named dev tree, the local port)
	so the skill is reusable by anyone with their own SDK and online checkouts.

2026-07-21  Pedro Pinto Silva  <pedro.silva@collabora.com> [c4fdfc4a77d485f067a37e71a4737dc376a0f1b4]

	cool-integrators: move skill into the tracked skills directory

	The cool-integrators knowledge-base skill previously lived under the
	git-ignored jail/.claude tree, so it was not version controlled. Move it
	next to the other tracked skills so its history is kept.

2026-07-21  Pedro Pinto Silva  <pedro.silva@collabora.com> [ad9fc11379a06e68c7962c70ada02b1a02405174]

	cool-sdk: add skill, document brandProductName product-name customisation

	Move the cool-sdk knowledge-base skill into the tracked skills directory
	(it previously lived under the git-ignored jail/.claude tree) and record
	how to customise the user-visible product name.

	Document that user_interface.brandProductName in coolwsd.xml drives the
	About dialog title and browser tab title, that it falls back to the
	compile-time APP_NAME from --with-app-name when empty, and that it is
	distinct from the top-level product_name key which only feeds the
	hosting capabilities JSON and the feedback URL.

2026-07-20  Pedro Pinto Silva  <pedro.silva@collabora.com> [3101a5496e50b5edacc08ca241c5ef834334ef6e]

	docs/design-system: document the Icons-per-Application generator

	Add gen_icon_usage.py and icon_usage.json to the file list, and record
	the CI blobless-fetch + gen_icon_usage.py step and the extra committed
	artifacts (design-system-template.html, icon_usage.json), matching the
	build-design-system skill update.

	Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

2026-07-20  Pedro Pinto Silva  <pedro.silva@collabora.com> [65cb9e5b1fec0358794e77de1f4b471eafcec4e0]

	cool-extensions: add test-checklist and user-stories references

	Two new reference docs for the T68400 extensions feature: an end-to-end
	local test checklist (build prerequisites, one-time rig setup, UI checks
	that need no QuickJS vs bridge checks that do, integrator path, cleanup)
	and the feature written up as user stories with the condensed happy path.

	Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

2026-07-20  Pedro Pinto Silva  <pedro.silva@collabora.com> [6963d3198bc0bbcf29e9d8f0917bb4e9e38b6f2a]

	build-design-system: document the Icons-per-Application section

	Cover the script-generated Icons per Application Foundations section:
	the gen_icon_usage.py generator + icon_usage.json data/change-log, the
	ICONS-PER-APP template markers (do not hand-edit), the ICON_SRC_DIR /
	ICON_SRC_REF source interface, the @BUILD_DATE@ placeholder, and the
	CI blobless-fetch step. Also record the Penpot CTA button and the
	gotchas (truncated tree API, source vs instdir .ui paths, empty
	Calc/Impress navigator groups, delegated notebookbar tabs).

	Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

2026-07-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [94ad66dbbd41cf2132d8507414206ce19554fb3b]

	note libxmlsec bump etc


2026-07-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [1f87d0a9c31f44c7b52c59b9fd553ff6b6a4f9da]

	update ci docs/status


2026-07-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [abb72ee139a1bbe8103a9e6eb156530364097e2e]

	more useful tools


2026-07-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [6fdcdd351c0bad0473a2799e55c65b737541a1bd]

	update crashtesting status


2026-07-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [29dea6200671bf328be3f804c454f58caba6d6cb]

	update security audit status


2026-07-17  Caolán McNamara  <caolan.mcnamara@collabora.com> [a8b02bda881568996c2abc9eab4e1c38ac10ea4c]

	update security CVE progress


2026-07-17  Caolán McNamara  <caolan.mcnamara@collabora.com> [c588534f9a6cc1fa65a985ff640ac9d78fbe6c04]

	add a note about ci-devops repo


2026-07-17  Caolán McNamara  <caolan.mcnamara@collabora.com> [2ed626b060da294c26838117ec5c5d4f84c4e356]

	update crashtesting results


2026-07-17  Caolán McNamara  <caolan.mcnamara@collabora.com> [f2042c577da3b71022634e3962286b84f2ecde62]

	don't complain about legacy sStrings in engine code


2026-07-16  Caolán McNamara  <caolan.mcnamara@collabora.com> [9d04cd09b7f1e3fc1e8177a95364165e7d946269]

	update docs


2026-07-16  Caolán McNamara  <caolan.mcnamara@collabora.com> [b9ee3685bead562bb49268ee0efb36517d2aa9b5]

	update security issue docs


2026-07-16  Caolán McNamara  <caolan.mcnamara@collabora.com> [beb30a6aa723ffebd8bf29a03cb1f3e70e4c000e]

	update crashtesting


2026-07-15  Tor Lillqvist  <tml@collabora.com> [29394c6ddc575ae5d34148a68db3f187b5b3dcc3]

	Ask it to obey the fill-column setting in Emacs mode lines


2026-07-14  Caolán McNamara  <caolan.mcnamara@collabora.com> [ae26475e1986161fe79e4198d918be25509e1d24]

	discourage synchronous layout hackery from claude


2026-07-14  Caolán McNamara  <caolan.mcnamara@collabora.com> [32b7d0cb4604e6fd667f5bac093326e729f3ba20]

	add coding guideline for dumpState


2026-07-14  Caolán McNamara  <caolan.mcnamara@collabora.com> [8001c4592de2b261e677610a70bbd53c6d2df5c8]

	update secure docker images


2026-07-13  Caolán McNamara  <caolan.mcnamara@collabora.com> [e2489c8a2400a6549aaf1cf83d1a0aaef6404792]

	appscan source report


2026-07-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [d214c72de6bfdd4bdcd984ccf1ff7fa12e9ff805]

	update a11y docs


2026-07-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [ea3dbaebeec6630acf689d3bebf43a3640c04dc7]

	update jenkins docs


2026-07-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [ae8f6fc2c261c6b76ed7b0b03ed6de5124267800]

	show how to remove accesstokens


2026-07-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [616ca969545baed443af6c7205903f4a49b82a71]

	fix the paste key docs


2026-07-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [218cf3540d6eaef47975df7f00356118e844b623]

	update security audits


2026-07-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [17c53d8085effed2302e59f9116e3dd849214f1e]

	update crashtesting results


2026-07-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [06f87e21fb1158dcdcb9723c2a18e2c4e44ec8b0]

	fix up the short cut presented


2026-07-08  Pedro Pinto Silva  <pedro.silva@collabora.com> [81861168348866686ff026da2b2eab7ea9696e95]

	T68400 COOL scripting extensions skill


2026-07-06  Caolán McNamara  <caolan.mcnamara@collabora.com> [4b7d56fa586b5dafa9ba44a807c720a2c6160676]

	update a11y docs


2026-07-06  Caolán McNamara  <caolan.mcnamara@collabora.com> [5aa7b783d5faf86cf88f74a9b1968495c01dae1f]

	update jenkins docs


2026-07-06  Caolán McNamara  <caolan.mcnamara@collabora.com> [60e10d6ca3b135cefeed0a5ea1c50ebeda7b0cba]

	update crashtesting results


2026-07-06  Caolán McNamara  <caolan.mcnamara@collabora.com> [0b00bc28c1355335e150cec6e39021d3df256b81]

	update this to take a pair of broken:fixed commits


2026-07-06  Caolán McNamara  <caolan.mcnamara@collabora.com> [75489cf251ba38cc07990ce8a5c969e51b8e96fc]

	update security docs


2026-07-06  Tor Lillqvist  <tml@collabora.com> [e65293396e461068905a032d633fc8ec510fa016]

	Add missing description what to do between Claude setup and shell commands


2026-07-06  Tor Lillqvist  <tml@collabora.com> [6d2f7f23f5ea25e1b8212b54023131328512fcf3]

	There is no separate "core" repo any longer


2026-07-02  Caolán McNamara  <caolan.mcnamara@collabora.com> [e24b0b1d326643b3a77dd4b995fa6595944bbf6e]

	fix trailing space after Change-Id


2026-07-02  Caolán McNamara  <caolan.mcnamara@collabora.com> [797712573da0517bc9b1d92621aa4893a8c6e19e]

	loosen let/const nit


2026-07-02  Caolán McNamara  <caolan.mcnamara@collabora.com> [71d2108639e4d3a3d2fd31b438d15e9aaea3df8a]

	claude fable optimization of docs


2026-07-01  Caolán McNamara  <caolan.mcnamara@collabora.com> [348a1bc9d23da887082ac88da3f14ee98e16350c]

	add some more ci ideas


2026-07-01  Caolán McNamara  <caolan.mcnamara@collabora.com> [76d600eee7f645fd5ce80120f84632c3079be12f]

	fix the ordering


2026-06-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [def062c06c3575add6632c9bd8097ac5523c3eaf]

	update crashtesting triage


2026-06-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [338b7b221e43ad96dcc472ea5e1a0ac7f58a3259]

	extend custom prompt to have a flatpak-style emoji

	Unfortunately 🦫 is an readable blob, so didn't go with that

2026-06-30  Michael Meeks  <michael.meeks@collabora.com> [26b9ef4deb5bae801a3c91cb8e486940d5179f8d]

	Remove jailrun to help autocompletion: use 'claude.sh' instead.


2026-06-30  Michael Meeks  <michael.meeks@collabora.com> [cfa95c8a184d637f877af500e9614841f4bfaea1]

	Tweak the icecream bits more.


2026-06-26  Caolán McNamara  <caolan.mcnamara@collabora.com> [42332a69b59b665b14615621024b3f4e7796b636]

	some more profiling howtos


2026-06-26  Caolán McNamara  <caolan.mcnamara@collabora.com> [6e7cb3749ff95e370eebc32f7d7126860bbc24bd]

	some windows overflow ideas


2026-06-26  Caolán McNamara  <caolan.mcnamara@collabora.com> [e010b02393c3802554e507ab06eb9f711e559f53]

	coda-qt in its own dedicated playground


2026-06-26  Pedro Pinto Silva  <pedro.silva@collabora.com> [f821645740079340e842182381bcc746c00c6583]

	use deisgn system: add gotchas

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-06-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [e4cdcd58d7d1305cf99ab4b49e6bfaaff5bef946]

	add const/let nit


2026-06-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [58ac5e7fefed454f90a48863be035736929d8086]

	update crashtesting


2026-06-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [49d49184fbc3c2ae09e0dd4b092650c15e34329b]

	update jenkins ci status


2026-06-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [640aabc70913dd2d46c850b63af1fab12067e9f6]

	update pending sec issues


2026-06-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [d7b2d92b56204b085830b750682515aeaf42adec]

	more recommended tools


2026-06-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [cc268d9f557757a758f8d70a3d359bdbe34f4541]

	update crashtesting results


2026-06-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [3676b508e62c4e64f8aecf5b20c2600b2b515244]

	don't leak internal phab task ids


2026-06-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [9f8e46e1b60ad65427c65093660274b300749877]

	giving claude a CODA-Q playground


2026-06-24  Pedro Pinto Silva  <pedro.silva@collabora.com> [6430949a974b01ada561933fa1376f37cc656b5c]

	cool-issue-analysis: resolve the online checkout instead of hardcoding it

	The skill pointed every git command at one fixed local path, so it only
	worked on one machine. Define the checkout as <online> and resolve it at
	run time: try COOL_ONLINE_PATH, then the current repository via git
	rev-parse, then a path the user mentioned, and ask if none is found.

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-06-24  Pedro Pinto Silva  <pedro.silva@collabora.com> [1a4c5cdda97cbf0c121d72f4d4c28ae9e3ef5076]

	review-icons-before-after: use the merged scripts/icon-before-after.py

	The generator was merged into the online repository as
	scripts/icon-before-after.py, so the skill no longer needs to carry its
	own copy. Drop the bundled generate.py and just run the merged script,
	which self-locates its online checkout from its own path.

	Resolve the online checkout instead of hardcoding one path, so the skill
	works for anyone: try COOL_ONLINE_PATH, then the current repository via
	git rev-parse, then a path the user mentioned, and ask if none is found.

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-06-24  Pedro Pinto Silva  <pedro.silva@collabora.com> [e64f34d78c49d38f009f57828a8189664917055e]

	setup-penpot-mcp: a file needs to be open manually

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-06-24  Pedro Pinto Silva  <pedro.silva@collabora.com> [d1f2a817ad83385e2abbbc3e2ebfdbc820042dd5]

	Add Penpot skills: design automation and MCP setup

	penpot-design: third-party skill (soyasis/claude-penpot-design-skill)
	for creating and editing Penpot designs through the Penpot MCP server -
	shapes, layouts, components, and design-to-code. It only acts when the
	MCP server is connected.

	setup-penpot-mcp: how to wire Claude Code to Penpot's hosted MCP server
	so the two can talk. Covers the server URL with the userToken key, the
	plain Claude Code install, and the sandbox case where a launcher wrapper
	injects --add-dir and eats the mcp subcommand (call the real binary
	directly). Documents keeping the key out of the terminal and out of
	Claude, which status commands print the key and so must be avoided, the
	safe filtered status check, and how to regenerate the key if it leaks.

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-06-22  Pedro Pinto Silva  <pedro.silva@collabora.com> [ab8e06da8003bc796038dec2353d0dfe2bca190e]

	build-design-system: record active sub-work and parked threads

	Add a section listing the work tracked in files inside the source repo
	rather than in the skill itself: the tasks/ to-do list (font-stack
	consolidation), the parked iframe-migration.patch, and the tabbed-dialog
	stash. This carries over the awareness that previously lived only in the
	local online-design-system skill, so the maintainer skill knows to read
	those files and offer them before guessing the next step.

2026-06-22  Pedro Pinto Silva  <pedro.silva@collabora.com> [a0022655cd1dd96b22d9fbe43411e6a65fdbc8ad]

	Add design-system skills: build, use, and ux-design

	build-design-system: maintainer skill for the Collabora Online design
	system page - locations, generation pipeline, the GitLab-to-GitHub
	publishing automation, and rules of engagement.

	use-design-system: read-only consulting skill for developers building a
	widget; answers "how should this look" from the published page or a local
	clone of the source repo.

	ux-design: portable design-principles and accessibility reference (Samara,
	Muller-Brockmann, Bosler, Maeda, Lupton, Tidwell, Neil, Krug; WCAG 2.1,
	EN 301 549, BITV), with personal book-library paths removed.

	Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>

2026-06-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [b52e90c6a85854734803b769fc8ba006aadeabda]

	update ccache findings


2026-06-22  Jan Holesovsky  <kendy@collabora.com> [f042982e99a70b5c431c4f78d2fffb5d49d59d5e]

	macOS: Add also the metadata for the JAIL subdir

	Without this, Claude can't build Engine in some setups because it fails while
	accessing /Users.

2026-06-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [a6fb878c9fb4bf2eabf48920ac16a6583f5dd945]

	stop bleating about pushing 'upstream' first


2026-06-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [06ce5383d1cc2bcd9c09892a02ffd5b3b35f6e4c]

	add the Online Design System to docs


2026-06-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [3d5c34c2c63e02475d6cf69c08c15af4f8c298c0]

	ci throughput improvement possibilities


2026-06-21  Caolán McNamara  <caolan.mcnamara@collabora.com> [0c87cac2ae9d715c985651ff0827030b2e3a2f73]

	update jenkins iOS ccache bottleneck, etc


2026-06-21  Caolán McNamara  <caolan.mcnamara@collabora.com> [31a46755f726a869136f6fa8724e922b80f1d82b]

	add recommended tools


2026-06-21  Caolán McNamara  <caolan.mcnamara@collabora.com> [2895d4d1076b30df7f542e324856b72b518aa679]

	shrink CLAUDE.md a bit, this is always loaded so 'expensive' in context


2026-06-20  Caolán McNamara  <caolan.mcnamara@collabora.com> [bed5ed9201c1ecace7b1c862482f14312fe556b7]

	document how to paste images into jailed claude code


2026-06-20  Caolán McNamara  <caolan.mcnamara@collabora.com> [35cbf408dd56d6ca1c0226f654ed4079ea69f9be]

	statusbar stuff


2026-06-20  Caolán McNamara  <caolan.mcnamara@collabora.com> [796ee5905a13a11496a6c2067213886c7f543c8e]

	paste clipboard images into the jail without a display

	The jail no longer has the display server, so Claude Code cannot read an
	image off the clipboard itself. instead clip-to-jail, run on the host,
	copies the current clipboard image to a fixed file under the jail home,
	and a wl-paste shim in the jail hands that file to Claude Code's paste
	probe, so Ctrl+Shift+V works as before. the image is served once and a
	stale one is ignored.

	For GNOME: setup-clipboard-shortcut.sh binds a shortcut (Super+C) to the
	staging step, so the flow is

	A: copy as normal
	B: Super+C (The Windows key + C)
	C: then paste as normal

	the image only ever enters the jail through the explicit host-side
	Supeer+C keypress.

	Other Desktop environments are left to the reader to figure out.

	see also:

	commit 3ea84ea4550feda98bdec8849d188794fff802d8
	Date:   Sat Jun 20 20:36:30 2026 +0000

	    drop the display server from the jail

2026-06-20  Caolán McNamara  <caolan.mcnamara@collabora.com> [3ea84ea4550feda98bdec8849d188794fff802d8]

	drop the display server from the jail

	DISPLAY, WAYLAND_DISPLAY and the X11 and Wayland socket binds were added
	only so clipboard image paste worked in the sandbox. Drop them; clipboard
	image paste will instead come from an explicit copy on the host, so the
	jail does not need the display at all.

	revert:

	commit aa304f8fb16163abfbf74f2f6177203d1f610263
	Date:   Thu Mar 19 22:13:42 2026 +0530

	    expose display server sockets so clipboard image paste works in sandbox

2026-06-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [7143f6cf10d6605613edc823a2467893f35291b0]

	seek assistance wrt security commits


2026-06-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [a1bf87e7533fbda29f432f3e3e3427c5d3405537]

	update jenkins status


2026-06-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [8f5bb45041ed165757dd74033a995ca40a5d94d2]

	RELRO links


2026-06-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [c6b0e43aee48b0e2b87bd8f96fa1d71a31b17ee6]

	fix some stale ci pieces


2026-06-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [b387a08263d520803ccae04ffc23f641f68069b9]

	add ci throughput docs


2026-06-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [5b128b9257151c6be8e3aa96e9b045edfc355675]

	doc sec tiers and release quandries


2026-06-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [472096d161f7274b08e5fb9bf21e50f712b58bba]

	doc the (engine) CVE assignment rules


2026-06-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [02a56664ccdab0fc38ea6e9de870745ccb2a8310]

	doc slot refresh perf issue


2026-06-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [f77d87a41599e201a5e4ae01b291939e4ba5616a]

	doc extra ro mode gotchas


2026-06-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [df198618795efb77cd49e55f03d2e04a80239fb1]

	doc force-click cypress-hack won't work


2026-06-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [7dc14d61e0207f5e188f83c5f7958292d7e9cdaa]

	doc clang-format excludelist etc


2026-06-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [4c863961719342eb23e5594a07dfbe7c470fcc48]

	doc where headers for new files come from


2026-06-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [6aa969f3c264a738d01f89549879ebd07e07acb1]

	doc spinbutton hack


2026-06-18  Stephan Bergmann  <stephan.bergmann@collabora.com> [9345058a23f3553ef1a5b1bb578ba836ce5ed278]

	Some update on writing style

	...so it doesn't get too restricted by the narrow views of
	7a7e772dc3a5d812333b84ab7a38c848bd5ec7cd "Update CLAUDE.md - add more
	instructuons what to avoid in comments"

2026-06-18  Caolán McNamara  <caolan.mcnamara@collabora.com> [291887159b7aa9b52b131f325c8d3282f3c4a209]

	add something about electron


2026-06-18  Caolán McNamara  <caolan.mcnamara@collabora.com> [e5a7fcc3ac630a7e02538e5c01512da1ed032deb]

	allow guest ccache to read from a host exported ccache

	but not to write to host ccache.

	The jail's ccache.conf points remote_storage at
	$JAIL/.cache/ccache-host.

	The target is under $JAIL, so it goes in JAIL_SUBPATH_BINDS to be
	emitted after the jail-home bind.  Otherwise that bind goes over it and
	the jail sees its own empty ccache-host directory instead.

2026-06-18  Caolán McNamara  <caolan.mcnamara@collabora.com> [dd14d230cc545bed5dae8a7c803e546d266066a1]

	update dashboard tool


2026-06-18  Caolán McNamara  <caolan.mcnamara@collabora.com> [d0ec3912e8c2f34e448477eee4b05ae483499731]

	update security audit


2026-06-18  Tomaž Vajngerl  <tomaz.vajngerl@collabora.co.uk> [527b22c394cab24847ce7def1e814ed2f5dd63e4]

	Introduce skill to make Claude check the style rules in CLAUDE.md

	/check-style-rules and it will check the code and comments to
	conform to the rules set in CLAUDE.md

2026-06-18  Tomaž Vajngerl  <tomaz.vajngerl@collabora.co.uk> [e7d2b98d31cc4f966c5204532b5d2232fdf97273]

	Reword some part of code and comment rules

	Claude likes to take those literally, so reword in a way to make
	the rules not only apply for the set that is defined in the
	examples but generally.

2026-06-17  Caolán McNamara  <caolan.mcnamara@collabora.com> [8d54204e5b71423eeac4d1fa169e92e5333487ad]

	update for --enable-ccache-shared


2026-06-13  Caolán McNamara  <caolan.mcnamara@collabora.com> [630edbe6fb8b44142b8f15f81343cd36ec633ca9]

	ccache sharing between git worktrees


2026-06-10  Caolán McNamara  <caolan.mcnamara@collabora.com> [f5901f8c75edbd89fd6a2db8f7f957ebacffafc7]

	update crashtesting results


2026-06-10  Caolán McNamara  <caolan.mcnamara@collabora.com> [f0ee72899d9dadcaeddafa5c7c465befa8f48e88]

	free up some context by not always including logging.md


2026-06-10  Caolán McNamara  <caolan.mcnamara@collabora.com> [c03646760fa8d92e2601a279a83a39fe7c560e0e]

	update sec audit for libmwaw, librdf, raptor, rasqal etc


2026-06-08  Caolán McNamara  <caolan.mcnamara@collabora.com> [3fce184cd361ee2f926a38e7393b6fbbaaaf0e08]

	document where the stub wopi server for a11y testing lives


2026-06-08  Tomaž Vajngerl  <tomaz.vajngerl@collabora.co.uk> [ce300ab38ed99a0df9277650baaee4cf27725b94]

	Amendment to previous rules about commenting

	Not naming other brand names in the code and to not mention what
	was previously a bug in the comments - just what is the correct
	way to do it an why.

2026-06-08  Tomaž Vajngerl  <tomaz.vajngerl@collabora.co.uk> [10c94ea328bd86b7ab3f9cdf5b6af918806a2116]

	about the location of ODF schema


2026-06-06  Caolán McNamara  <caolan.mcnamara@collabora.com> [69cb3be6fb2cde43f488c8bff68df38a3cd4aa9e]

	document the activity at xmlsec


2026-06-05  Caolán McNamara  <caolan.mcnamara@collabora.com> [cf4fcd4bb0f93cb7868526e254f8432e0b5b7ec5]

	refresh ci-stability


2026-06-05  Caolán McNamara  <caolan.mcnamara@collabora.com> [d19d06815afb66c6dc9a018e162c476d26109f5c]

	update jenkins queue


2026-06-05  Caolán McNamara  <caolan.mcnamara@collabora.com> [3db953eea896a05c738c9e09626653daf536f667]

	keep claude fixes disentangled from drive by rewrites


2026-06-05  Caolán McNamara  <caolan.mcnamara@collabora.com> [43dd1b8118bb6e62f53505692e1ab37dbc4ec226]

	document secure docker image ideas


2026-06-05  Caolán McNamara  <caolan.mcnamara@collabora.com> [12a9b27f0b94be98d1963d92fcba9cdbc8f8275b]

	update crashtesting results


2026-06-05  Tomaž Vajngerl  <tomaz.vajngerl@collabora.co.uk> [d89ac4dbd3cf2eadbea6d6593c4e300ef907f502]

	Add document about CO extensions to ODF


2026-06-05  Tomaž Vajngerl  <tomaz.vajngerl@collabora.co.uk> [ada06db39166e619137aec463bda663d6afc5feb]

	Add more Hung. notation prefixes


2026-06-03  Caolán McNamara  <caolan.mcnamara@collabora.com> [3130b80cdd4f6204cca751612cf63ae857a7eb2f]

	reproducing tricky multi user scenarios


2026-06-04  Tomaž Vajngerl  <tomaz.vajngerl@collabora.co.uk> [f33a7fbc664c52d54811bb0b6d0d459adf728c96]

	Rewrite the rule as Claude takes that literally


2026-06-03  Tomaž Vajngerl  <tomaz.vajngerl@collabora.co.uk> [deccab904528d353de8cdeb106ce69036253d864]

	Extend test commenting guidelines to the whole project

	Previously it was constrained only to engine, but some of the rules
	apply for the whole project. Currently those are added to
	CLAUDE.md as some other rules are already there.

2026-06-02  Caolán McNamara  <caolan.mcnamara@collabora.com> [49ae7ce731b8454eddb0b1c52ca415e55b9b0a9b]

	update externals audit


2026-06-02  Caolán McNamara  <caolan.mcnamara@collabora.com> [b87ddc9377ad9702d2582bd6f9ff09c5e7c5dc3e]

	add how to find the sdk gitlab repo


2026-06-02  Tomaž Vajngerl  <tomaz.vajngerl@collabora.co.uk> [47c3e835adcd63c0a526e948d9f47e0213ca797e]

	Fix own guideline violation.


2026-06-02  Tomaž Vajngerl  <tomaz.vajngerl@collabora.co.uk> [fc836c3363c91e6b241f33e703976c516043a8e5]

	Add more rules for comments, commit message and variable names

	Rule to not reference where something is used in the class or
	method descriptions. Rules for abbreviations and to write in
	simple English understood by non-native speakers.

	Mention Hungarian notation and what those mean, so it won't use
	"OUString const& aName".

2026-06-01  Caolán McNamara  <caolan.mcnamara@collabora.com> [95a7cddc02b8c357b4db4a0f7a3b9e083fdf2c69]

	libebook audit


2026-06-01  Caolán McNamara  <caolan.mcnamara@collabora.com> [d17612be575729e2636936588e8d0927d267a6f4]

	update crashtesting


2026-06-01  Caolán McNamara  <caolan.mcnamara@collabora.com> [97b1ff6f8a2acfc0bd864cea0d67c6c7f108a91c]

	update libstaroffice situation


2026-06-01  Michael Meeks  <michael.meeks@collabora.com> [53637f576a8636a761e63e9cb22cf06ef64de859]

	First cut at getting icecream happy in the jail.


2026-05-31  Caolán McNamara  <caolan.mcnamara@collabora.com> [005b3c342dac552d1d73c7073920f82505331c03]

	complete libcmis audit+release


2026-05-31  Caolán McNamara  <caolan.mcnamara@collabora.com> [757628f8903dc6f37821a57f27d4a1507d5629c7]

	add /etc/[sgml|xml] for xmlto


2026-05-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [3a6d7ea7dba0431decfe5a5486f96f2563b320f3]

	drop idea of a hard vocab restriction

	it causes endless trouble on novel words which are worth using in a
	commit message.

2026-05-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [847a3a1be1e7630826dc4df3ced114438eb5b4d0]

	add a local dir for splitting a local.md into


2026-05-28  Caolán McNamara  <caolan.mcnamara@collabora.com> [96377b83fac8b4de5701973933a4269a0a12f804]

	update security audit


2026-05-28  Tomaž Vajngerl  <tomaz.vajngerl@collabora.co.uk> [29c1545d22cc5fd47b0a8f57a7c0f457432db527]

	debug-tiles: adjust for more LibreOfficeKit renames


2026-05-28  Tomaž Vajngerl  <tomaz.vajngerl@collabora.co.uk> [69914ddd8b1598c0a3e5d16fc13ce1e2d23a3f35]

	add profile skill


2026-05-28  Tomaž Vajngerl  <tomaz.vajngerl@collabora.co.uk> [181f7020f51e8a00525e9d7250db9e034b69e41e]

	debug-tiles skill: LibreOfficeKit to COKit


2026-05-27  Caolán McNamara  <caolan.mcnamara@collabora.com> [422c1176851c206d9eac98af0bfe011f3a153471]

	update dlplibs audit situation


2026-05-26  Caolán McNamara  <caolan.mcnamara@collabora.com> [184d3a43ee2ca16fa0f75e1ce7c98b52728f3059]

	suggest to test new cypress tests under load locally


2026-05-26  Samuel Mehrbrodt  <samuel.mehrbrodt@collabora.com> [3604de7042b3019f4ef077fedecb58663626f429]

	Add hints for JSX templates


2026-05-26  Tomaž Vajngerl  <tomaz.vajngerl@collabora.co.uk> [7a7e772dc3a5d812333b84ab7a38c848bd5ec7cd]

	Update CLAUDE.md - add more instructuons what to avoid in comments


2026-05-25  Caolán McNamara  <caolan.mcnamara@collabora.com> [2b6308beca90d2878bd0052efdc36ccbcabf7521]

	update+extend externals audit


2026-05-25  Jan Holesovsky  <kendy@collabora.com> [ef35a5b1178dd05d32686e0f08c035b2fdee5d15]

	macOS: Create a temporary keychain to store the /login info

	When running under a separate user via 'sudo -iu that-user', the /login tried
	to store login info to the keychain, but failed.

	Let's create a temporary keychain just for the given session and let Claude
	store stuff it needs there. Unfortunately that means that it is necessary to
	log in each time a session is started, but probably the safest thing to do.

2026-05-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [15aecebe86944b00a00a578e55d7baa72f3e3605]

	tidy audit


2026-05-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [97e481a06385a9730a1dc4657350e7595e7f3159]

	update jenkins queue info


2026-05-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [cd0b2fe0943a0684569225860175c554ac2b96bb]

	fftester running tips


2026-05-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [2db95325a85df6a45fa2db7fb7d9b5ae4a642cc1]

	ccache fix effort


2026-05-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [8a397196fbf3df4fc7e8c7e6460dc703ffea463e]

	document audit of "external" projects that have gerrit as their upstream


2026-05-23  Caolán McNamara  <caolan.mcnamara@collabora.com> [fee7df50e7a9fc93e8d807644338266e46482154]

	update jenkins info


2026-05-23  Caolán McNamara  <caolan.mcnamara@collabora.com> [0df6bf6d5c4830f86374ac1bf3b3b2cc55cf2531]

	update ci stability


2026-05-23  Caolán McNamara  <caolan.mcnamara@collabora.com> [ee9465fbe023f0277ce43cc9697b130cfed5721b]

	update security audit


2026-05-22  Mohit Marathe  <mohit.marathe@collabora.com> [536fb47a4dfc6ce45355b569f49fc885bc5215f0]

	skill: add run-impacted-specs

	which takes commits or diff as input, and tries to find and run the
	cypress which could possibly be affected.

	Signed-off-by: Mohit Marathe <mohit.marathe@collabora.com>

2026-05-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [a32a39f88e0e0fae3b880616929b40c2ae647956]

	track externals security audits


2026-05-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [296632d2abb51f07f80c7f748c5c1048e085f6a5]

	rename ro-mode


2026-05-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [d95a24e48463034dcef75ea841cbb0de1f6c7043]

	update vocab script


2026-05-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [a0f36802c6ee7274716f499d5f19746b9264e26f]

	add ro mode notes


2026-05-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [389bcce477e1cb8cfda1c85d6990b45e0725eac3]

	update ci notes


2026-05-21  Stephan Bergmann  <stephan.bergmann@collabora.com> [9bfa3357639d55bd384e89fe3c58dfecd0f5c6cd]

	On macOS, allow file-read-metadata on ancestor components of bound paths

	...which is apparently necessary since 05169246c504e11f3d97d6c4dd1f6d009021accd
	"Tighten macOS sandbox" denies read access on the /Users tree.  As Claude puts
	it:

	On macOS, bash 3.2 (/bin/sh) resolves relative paths like . to an
	absolute path via $PWD before calling chdir(2). Seatbelt evaluates
	that absolute path component by component, and the intermediate component
	/Users matches the broad (deny file-read* (subpath "/Users")) rule
	before the more specific (allow file-read* (subpath "/Users/sberg/co"))
	can take effect. The result is that any cd inside a bound subtree fails
	with "Not a directory" when invoked from /bin/sh - breaking autoconf
	configure scripts, which rely on cd "$ac_pwd" to verify the working
	directory.

	The fix emits (allow file-read-metadata (literal "...")) for every
	ancestor component of each BINDS_LOCAL / BINDS_LOCAL_RO path, giving
	Seatbelt enough visibility to traverse the path without granting broader
	read access to those parent directories.

	This issue does not arise with bwrap on Linux. bwrap creates a new mount
	namespace and bind-mounts the project paths at their original locations, so
	every component of /Users/sberg/co/... exists and is accessible inside
	the container. There is no syscall-level deny rule to work around - the
	paths are simply present in the namespace and the kernel resolves them
	normally.

2026-05-21  Caolán McNamara  <caolan.mcnamara@collabora.com> [d87a77c7778e78c3a4d08d930c35a5a063a6e3f8]

	some things about readonly mode


2026-05-21  Caolán McNamara  <caolan.mcnamara@collabora.com> [223764ff2eecf0e67027f8b51d18dab52e0159b9]

	update sec audit things


2026-05-21  Caolán McNamara  <caolan.mcnamara@collabora.com> [bc20790ae926588f7402be1656e914035e51e885]

	'doomed' ci builds


2026-05-21  Stephan Bergmann  <stephan.bergmann@collabora.com> [05169246c504e11f3d97d6c4dd1f6d009021accd]

	Tighten macOS sandbox

	...by denying read access at least to the /Users tree (denying all read access
	would be harder to implement, as we apparently need some /System or other read
	access).  To offset that, support BINDS_LOCAL and BINDS_LOCAL_RO from a
	settings-local, like on Linux (though without support for its src:dst path
	syntax).

2026-05-21  Stephan Bergmann  <stephan.bergmann@collabora.com> [3f3df785e7024a6a116b0080d5c5df547a8e1206]

	claude.sh: Honor SHELL on macOS


2026-05-21  Samuel Mehrbrodt  <samuel.mehrbrodt@collabora.com> [dde1da0e763d67dd4c286645bf70701124eebeb7]

	Add note about vendor prefixes


2026-05-20  Kurt Nordback  <kurt.nordback@collabora.com> [f186822f4ca7cf094911220cc1d6239a47ce87d6]

	Fix online-branding URL


2026-05-20  Caolán McNamara  <caolan.mcnamara@collabora.com> [913b9b99816edba050ab4b214777aa4553f74989]

	update ci stuff


2026-05-20  Caolán McNamara  <caolan.mcnamara@collabora.com> [cd6ebc8984a13b85ed87e104caa23163f0fa42ec]

	update some ci stability ideas


2026-05-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [8b855d4e69c8eecc6080e451d3e746ffe427137a]

	add some ci problem tracking docs


2026-05-18  Caolán McNamara  <caolan.mcnamara@collabora.com> [54e4ef485cf89ee0cbdcea91a355bff9a8d97d44]

	fix a11y suggestions about labels


2026-05-18  Caolán McNamara  <caolan.mcnamara@collabora.com> [d9a472991874e25b19a5a8ccf71d0a462c988544]

	update the default gerrit cypress link


2026-05-17  Caolán McNamara  <caolan.mcnamara@collabora.com> [396cbdb5c14d50f7920e42ee06bd089cf306a837]

	update security notes


2026-05-15  Caolán McNamara  <caolan.mcnamara@collabora.com> [55aaf47fa03b5ab6928f6c2d306db9311fe173e0]

	update security audit notes


2026-05-15  Caolán McNamara  <caolan.mcnamara@collabora.com> [51d9b2d79e40cc2370fccd8f612dd1bafb313a79]

	optimize dashboard a bit


2026-05-15  Caolán McNamara  <caolan.mcnamara@collabora.com> [5323a9d60a465f79537c7f743e86985ba80c0f24]

	some guidance to avoid LLM spew in commit messages


2026-05-15  Caolán McNamara  <caolan.mcnamara@collabora.com> [a2a11a1657e4bfff2f620e3e51bbf9a37073535f]

	add some security audit notes


2026-05-14  Caolán McNamara  <caolan.mcnamara@collabora.com> [2200a3f07718e018c09e97c4b6fa27be2803e290]

	reformat crashtesting


2026-05-14  Caolán McNamara  <caolan.mcnamara@collabora.com> [451d737a109b041cae5afb5d2c4447accdee015f]

	some notes on RO mode


2026-05-14  Caolán McNamara  <caolan.mcnamara@collabora.com> [f78490235a0ed92d3c468051e50599e5795f8c13]

	add something to show jenkins queue


2026-05-14  Richard Brock  <richard.brock@collabora.com> [055672ff5decb65de420754e70d33f129adafc17]

	Upload New File


2026-05-14  Richard Brock  <richard.brock@collabora.com> [cce7c0d53be4b72b96bbb581c761eb7d71bb5550]

	Upload New File


2026-05-14  Richard Brock  <richard.brock@collabora.com> [f8fcba8564cf75e062b400fcaa30c5fd3bd23000]

	Upload New File


2026-05-14  Richard Brock  <richard.brock@collabora.com> [eda32eb141327c3ad4f1f13ee4c116a55a3fecdb]

	Upload New File


2026-05-14  Richard Brock  <richard.brock@collabora.com> [7d2b207fee6f9a8da4bda4147775062c96f8b766]

	Upload New File


2026-05-14  Richard Brock  <richard.brock@collabora.com> [db1352758588e87a3c6ac8fddcc81c3ab0100633]

	Upload New File


2026-05-14  Richard Brock  <richard.brock@collabora.com> [cb4b782d5d048db2d3c926e4ca296b0026598a0e]

	Upload New File


2026-05-14  Richard Brock  <richard.brock@collabora.com> [476e3b3ae4e769f618c23aee4f93f70791007266]

	Upload New File


2026-05-14  Richard Brock  <richard.brock@collabora.com> [7f41bc691b7063a90bb188055fb1471de500114e]

	Adding product naming guidance


2026-05-14  Pedro Pinto Silva  <pedro.silva@collabora.com> [16f51287c111be68869c46ef2a329408cf63be6a]

	add a create-demo-document skill

	Generates business-style ODT, ODS, and ODP demos via odfpy with
	brand presets (Collabora, Nextcloud, OpenCloud, Doc-Type,
	keyword-derived), SVG or photography hero, and bundled
	Collabora/CODE logos plus benefits illustrations. Also reviews
	existing ODF documents against the same design rules.

	SKILL.md distills typographic principles from Bruce Byfield's
	Designing with LibreOffice, the LibreOffice Writer/Calc/Impress
	guides, and the design canon (Bringhurst, Lupton, Bosler,
	Samara, Maeda).

2026-05-13  Caolán McNamara  <caolan.mcnamara@collabora.com> [608fab344836b8f901e2cc7d37d210dac2d85452]

	split out the profiling stuff for reuse


2026-05-13  Caolán McNamara  <caolan.mcnamara@collabora.com> [2644cf6fedb80d74a7b5f7c84677167f6cdcb441]

	update coverity on version difficulty


2026-05-13  Caolán McNamara  <caolan.mcnamara@collabora.com> [fc59005895138783c9c3c5660303766d30e17106]

	reduce jail/home confusion


2026-05-11  Caolán McNamara  <caolan.mcnamara@collabora.com> [4304f04e467a9fbc932533f1e90f96f4f2713e3f]

	add a button to get weekly summary as plain text


2026-05-11  Caolán McNamara  <caolan.mcnamara@collabora.com> [9c8268cf26c3d6372a024b95176385bd73229a13]

	make mention of adalogics fuzzing writing skills


2026-05-08  Caolán McNamara  <caolan.mcnamara@collabora.com> [b3d4e91d7d6b4c5eb86ab87fa1705cf32a5a3fb6]

	some more patch porting notes


2026-05-08  Caolán McNamara  <caolan.mcnamara@collabora.com> [fe753b32ffdfde19d369da70ada9a1042cafdccc]

	add patch porting information


2026-05-08  Caolán McNamara  <caolan.mcnamara@collabora.com> [ed1154340cbf9d6ffa999513084a5d1b6a75deba]

	add some more howto info on coverity warnings


2026-05-08  Caolán McNamara  <caolan.mcnamara@collabora.com> [218dfd0481f7795b8d607dffc74cb3f316858734]

	fix bibisect repo url


2026-05-07  Caolán McNamara  <caolan.mcnamara@collabora.com> [f0130aaac44a87db3e6a37a81afe2c2c94edeb28]

	improve monorepo cypress failure monitoring


2026-05-07  Caolán McNamara  <caolan.mcnamara@collabora.com> [69ab3216a7510d6b3e6dde98e999d27eb567bce7]

	attempt to optimize what's loaded


2026-05-06  Caolán McNamara  <caolan.mcnamara@collabora.com> [9da56b757d51ca0b45ce05fa44d6efad53d9f0a1]

	update ci monitoring for monorepo


2026-05-06  Caolán McNamara  <caolan.mcnamara@collabora.com> [6f359b1c08a9943948671b728ba9cac0b9a25e21]

	track crashtesting


2026-05-04  Caolán McNamara  <caolan.mcnamara@collabora.com> [a9095d01925557da13fc7867c0e12ff65dd8271d]

	add some info about programatic access to coverity


2026-05-02  Caolán McNamara  <caolan.mcnamara@collabora.com> [e933921fa9cb0d59f11796542691bc60e094a505]

	document how to reproduce oss-fuzz issues locally


2026-04-27  Miklos Vajna  <vmiklos@collabora.com> [6c4ecf30e69e647c7b38dd805a95c90c2b797f09]

	Add a review skill


2026-04-24  Caolán McNamara  <caolan.mcnamara@collabora.com> [a408d498b831030eadf6718309bacea355edab50]

	update docs for monorepo vs online+online


2026-04-23  Bayram Çiçek  <bayram.cicek@collabora.com> [6528a6af9d1c5d7369a37c8f0748a6457c81c2ba]

	readme.md: update instructions for new monorepo

	and make sure to be in auto directory before "./claude.sh bash"

	Signed-off-by: Bayram Çiçek <bayram.cicek@collabora.com>

2026-04-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [7f84201a0a68a41ca21a7c14463da85bf570a80d]

	add information about getting and applying branding


2026-04-20  Caolán McNamara  <caolan.mcnamara@collabora.com> [24597cfc739b7ee6b7a133b7986fa572869b521c]

	document how to get the crashtesting files


2026-04-20  Caolán McNamara  <caolan.mcnamara@collabora.com> [4b10e2d5f151cee8cd0f6a754070ada5bf48cbfb]

	don't include other peoples commit as ours


2026-04-20  Caolán McNamara  <caolan.mcnamara@collabora.com> [b1e20527943c88e9ce0fcab344b88124cd30a895]

	add some analysis of by no-op make is slow


2026-04-17  Miklos Vajna  <vmiklos@collabora.com> [0a0db8ae99b8163bb6ffb7ae97ad56b26a21b8b5]

	Move some --ro-bind setup from claude.sh to settings

	There we get the directory existence check for free & things are not
	duplicated.

2026-04-17  Miklos Vajna  <vmiklos@collabora.com> [a704305673b4871f4bc3a0d2b2eb96e58ad160bc]

	claude.sh: don't change current directory

	So you if you start this in e.g. a 'main' or 'co-25.04' checkout, the
	current directory is preserved.

2026-04-16  Caolán McNamara  <caolan.mcnamara@collabora.com> [954aeda1bafb51c66a22a8534fda246762837251]

	update workflow docs


2026-04-13  Caolán McNamara  <caolan.mcnamara@collabora.com> [b2ad7ff672b134c7e3a105357cbf7265512c0325]

	tune profiles prompt to have more information


2026-04-13  Caolán McNamara  <caolan.mcnamara@collabora.com> [b7c8ff920175cc7defdcaa0087f7f02cccffa90a]

	add some flamegraph analysis and a prompt to investigate further


2026-04-13  Jan Holesovsky  <kendy@collabora.com> [c64ae2b73cbba2a3c9ecad5926c1f37731a49a5f]

	macOS: Add coda-m building instructions


2026-04-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [abd3a348bc941435f9178d56e69a5915ccd5291f]

	how to use ci to get a place to start a bisect


2026-04-11  Caolán McNamara  <caolan.mcnamara@collabora.com> [a4e6e76ec2e46eb115b3f3e3f02e3a0f757946a1]

	the same is true for remote logs too


2026-04-11  Caolán McNamara  <caolan.mcnamara@collabora.com> [226da8477e28837c6be2e54957e9a4117f30b6f2]

	avoid strugging to patch externals


2026-04-04  Caolán McNamara  <caolan.mcnamara@collabora.com> [3f36dc08b3099785444aaebe2a21c4396bd403d4]

	add some more docs


2026-04-03  Caolán McNamara  <caolan.mcnamara@collabora.com> [a3def6b4122f68bd7a7e0892f84ecfa336624b26]

	pull the weekly testing profiles too


2026-04-03  Caolán McNamara  <caolan.mcnamara@collabora.com> [0d07e40d06530113ca3d8f70c158cb801e437949]

	show latest profiles


2026-04-03  Michael Meeks  <michael.meeks@collabora.com> [a1eeced6088b4f697967470bca7d1f32793c0b2b]

	Fix for the new claude.sh


2026-04-02  Caolán McNamara  <caolan.mcnamara@collabora.com> [e3b7aacb6463863ed31889b2d40ab734bea84082]

	add support for new gerrit instance


2026-04-01  Caolán McNamara  <caolan.mcnamara@collabora.com> [968e3bcf774c517539e4251ab5e5c627c3164e1d]

	do a better job in the monitoring output


2026-04-01  Caolán McNamara  <caolan.mcnamara@collabora.com> [99fd7b527323d405f8275f58fd788cfc6282bc51]

	sort better


2026-04-01  Caolán McNamara  <caolan.mcnamara@collabora.com> [b7c10d6554380e4a1d55fe30891f02ea9fb9a32a]

	add some info from the a11y experts


2026-04-01  Caolán McNamara  <caolan.mcnamara@collabora.com> [711c33efb7f8e936a53614f5ae271f5b79e37fff]

	monitor cypress failures


2026-03-31  Caolán McNamara  <caolan.mcnamara@collabora.com> [32325e821d65bac13a40f4189460f5c72c034cf3]

	show review tasks too


2026-03-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [d78a1d7fbe88effcade662cbaca9620114027616]

	add accessibility references


2026-03-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [b42060c76524f30f864e347984c89e20dac31d41]

	improve status generation


2026-03-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [3bb03597cd86559064616984b85cfa2798f372c4]

	add status generation


2026-03-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [648dd0af2639e4df8b25c3143d8fbda104b8379d]

	add info about internal bibisect repo


2026-03-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [9dfb6a742bcf16380ee69e595b10418cba3ae4ec]

	add bootstrapping a11y documentation


2026-03-30  Caolán McNamara  <caolan.mcnamara@collabora.com> [7100dad7ba9c714ed9cc70dc67cc4436b562f0e6]

	add info on simulateError


2026-03-30  Stephan Bergmann  <stephan.bergmann@collabora.com> [cda43cb25c7b84b4dd94a5ffc4cfe7a126072ca6]

	example prompt


2026-03-27  Caolán McNamara  <caolan.mcnamara@collabora.com> [5e3d8004fdc5a99456a22c52bc206fc3aa26ecda]

	add github issues support


2026-03-27  Caolán McNamara  <caolan.mcnamara@collabora.com> [e43adeb4087ac9a8f4e98b4826684a50404036fd]

	add phab task support


2026-03-26  Caolán McNamara  <caolan.mcnamara@collabora.com> [1a3ec0897a2e7fe7bd6c48812d4dfd19c80a7a91]

	add a workflow tool to track reviews, etc


2026-03-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [56a0f047d3990d50341a4b71b2063635bdb958e0]

	restructure to be on demand


2026-03-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [49fb439e046acd4cf0311584b18c2162f2864155]

	this is niche


2026-03-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [ab6c01ab335cd6858bf5ef18f615783c3807e580]

	normal debugging just didn't work


2026-03-22  Caolán McNamara  <caolan.mcnamara@collabora.com> [ee5ca9aa60c23fe23f76e178c1b9a53ac42616a4]

	There are fake Change-Id in commits that claude detects as itself


2026-03-21  Caolán McNamara  <caolan.mcnamara@collabora.com> [9801ae0ca75782f96a372e432cd5ee033de6aed5]

	add some jsdialog layout docs


2026-03-21  Caolán McNamara  <caolan.mcnamara@collabora.com> [7c33bd1b09826ce8956d37d74dac7f31bc5604d0]

	add a debug css skill


2026-03-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [2798ecfef6a66f25bba70437d47b12efc87155bd]

	give more explicit guidance


2026-03-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [d1a57047aefe3e50e5f722cc5d64b7eb8d327ea9]

	it.only is useful


2026-03-19  Rashesh Padia  <rashesh.padia@collabora.com> [aa304f8fb16163abfbf74f2f6177203d1f610263]

	expose display server sockets so clipboard image paste works in sandbox


2026-03-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [fcb599659a6ed6513f547f71a36f3244554fe71a]

	point out the obvious to claude


2026-03-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [d8155a949aeefc50f82c968411c6511e0439c0c4]

	try harder to not generate unformatted javascript


2026-03-18  Stephan Bergmann  <stephan.bergmann@collabora.com> [8378e490290571b21edca3e1db1b9e597e1abe89]

	Allow optional src:dest notation in BINDS_LOCAL, BINDS_LOCAL_RO


2026-03-18  Stephan Bergmann  <stephan.bergmann@collabora.com> [66c04c216b23332d33be6ac5381304094c8c5056]

	Add BINDS_LOCAL_RO local setting

	...to complement the existing read-write BINDS_LOCAL

2026-03-16  Moritz Duge  <moritz.duge@collabora.com> [c850c6e1c702b508e20152b7e7c5142adf694ab0]

	enable passing claude parameters without extra quotes

	previously this was needed:
	  claude.sh 'claude --resume'

2026-03-16  Caolán McNamara  <caolan.mcnamara@collabora.com> [53f908f22821a98bb05947e324c26186b725acad]

	don't write flaky tests in the first place


2026-03-16  Caolán McNamara  <caolan.mcnamara@collabora.com> [40a9aad9098a907227940f9333d8ff4e6bc22cfe]

	add a way to debug css without operator interaction


2026-03-16  Caolán McNamara  <caolan.mcnamara@collabora.com> [5503f2aac3344bbc28ad0870059c2b3fe361df58]

	add advice for getting better screenshots


2026-03-15  Caolán McNamara  <caolan.mcnamara@collabora.com> [32361288d31e4e148398e74e3d1a90c3bc0df745]

	add advice about using cypress screenshots for judging quality of implementation


2026-03-14  Caolán McNamara  <caolan.mcnamara@collabora.com> [281f19141b25f8cf6395286f4f61309ae3082564]

	detail how to get the pr for extra details and context


2026-03-14  Caolán McNamara  <caolan.mcnamara@collabora.com> [3a05c2e65e27b704d3d368b24838f5f6b11b6ca6]

	update minimize with OOXML notes


2026-03-13  Caolán McNamara  <caolan.mcnamara@collabora.com> [8c38825d05e50a7c9441db483fd9f8fdefd88a6a]

	try harder to know about this


2026-03-13  Caolán McNamara  <caolan.mcnamara@collabora.com> [951bc06e53560a34aefab149fc83000a84da40d6]

	avoid the make prettier failures


2026-03-13  Caolán McNamara  <caolan.mcnamara@collabora.com> [fac37a961988c5eed605ecea67d0f9941bf15408]

	push it more towards using readable pattern


2026-03-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [e8a89b9a5e485a8aaaedf33d6ee88b7d86582587]

	refuses to read the reference that would have helped it


2026-03-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [1985602adf6d9a796a01c8d2733a8f05963c1c5b]

	tweak this to not ignore ci log info


2026-03-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [50b638e152df8a74cb40ba5992004a9131848279]

	make skill-reviewer suggested fixes to debug-tiles


2026-03-12  Samuel Mehrbrodt  <samuel.mehrbrodt@collabora.com> [fb61a6c7b5dbea51dca868e630d79fc7248b63b6]

	Include /opt/lo in jail to have clang-format available

	When doing cherry-picks with claude this is needed since the hooks
	calling clang-format are already invoked when calling 'git add' it seems.

2026-03-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [5de3ac5af1b4dacd927e549f428ce637e34b0670]

	make skill-reviewer suggested fixes to minimize-testcase skill


2026-03-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [89f0ff422164589637b4f067b675b60ca559d328]

	make more skill-reviewer suggested fixes


2026-03-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [08f4da4f08cf5c7a9d93caf7f3a474e73a9ad47b]

	Extracted CI log fetching to references/ci-logs.md


2026-03-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [ad8138e60622623d41aec346be01f218f57d1bf0]

	YAML frontmatter to include trigger phrases for flaky/intermittent/unstable test scenarios.


2026-03-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [a8e35a9b76570a406ce6b575db0f36088501eb4a]

	change cypress docs to refer to skill for fixing


2026-03-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [657a589f865d42a6d03ea3b04cc2583e5beb6533]

	remove duplication, shrink to preserve context window


2026-03-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [c23acf78a67c008f0c1245ab608f4712fa7dc19e]

	add debug-tiles skill


2026-03-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [0bf56d174720b3b7d6cf84d0797f8d047c7c2258]

	add tile invalidation documentation


2026-03-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [873aa69fec0a8604756eb68b5b77f0ed8a85c981]

	add logging documentation


2026-03-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [78c52772728e9f2921e90bc4aa2849e98b670350]

	add kit process and jail section to architecture docs


2026-03-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [2028a235b170d0927f979ec61406d77e7b489add]

	bootstrap a minimize testcase skill


2026-03-12  Caolán McNamara  <caolan.mcnamara@collabora.com> [4ba54158d00c6a0b96b08548d39c98c283dfb69e]

	reference skill from docs


2026-03-11  Caolán McNamara  <caolan.mcnamara@collabora.com> [c6f13fd8e5262165eba4a119220afb6c4dad745d]

	fix bwrap: Can't find source path : No such file or directory

	with no settings-local

	bubble wrapping in ~/auto/jail ...
	bwrap: Can't find source path : No such file or directory

	since:

	commit 1bbefded36786cc640b0264075f2eabf94f44cfd
	Date:   Mon Mar 9 14:49:34 2026 +0100

	    macOS: Fix sourcing of settings

	    Without this, I was getting

	      line 46: BINDS_LOCAL[@]: unbound variable

	    when running claude.sh with zsh.

2026-03-10  Caolán McNamara  <caolan.mcnamara@collabora.com> [eb75c8f5f846387ea34a6256925d4dbec06be70a]

	add core-base-contains to cypress script


2026-03-10  Jan Holesovsky  <kendy@collabora.com> [77696f21ffc14d0e68c729779a54e7e0203d06e4]

	Add rebase-branch skill for semi-automatic conflict resolution


2026-03-09  Jan Holesovsky  <kendy@collabora.com> [1bbefded36786cc640b0264075f2eabf94f44cfd]

	macOS: Fix sourcing of settings

	Without this, I was getting

	  line 46: BINDS_LOCAL[@]: unbound variable

	when running claude.sh with zsh.

2026-03-06  Caolán McNamara  <caolan.mcnamara@collabora.com> [72989551a485e759283947cdfa62251cddf9dc53]

	describe how --enable-mergelibs affects claude's rebuild assumptions

	claude is detecting it can do sw.build to just rebuild that code module,
	but doesn't realize how an enable-mergelibs affects that assumption.

2026-03-05  Caolán McNamara  <caolan.mcnamara@collabora.com> [8c22c51001db744aaa79ba4d606a19e27f4b90a5]

	find source of uninitialized value


2026-03-05  Miklos Vajna  <vmiklos@collabora.com> [0c1931d36bcae79b11b881b2d2c53928ff625acb]

	claude.sh: don't fail if the newly referenced dirs are missing


2026-03-05  Samuel Mehrbrodt  <samuel.mehrbrodt@collabora.com> [a6cceb293e260b0d1fa9134f07e374c00e6db202]

	Make it clear that bubblewrap is the preferred way to safeguard claude


2026-03-05  Samuel Mehrbrodt  <samuel.mehrbrodt@collabora.com> [95e8c9d2622fa0c07eece86593fa4a79bc8c8f24]

	Add claude-sandbox script to use with IDEs


2026-03-05  Samuel Mehrbrodt  <samuel.mehrbrodt@collabora.com> [ac3010375f275bda5a2f006588e141242226124c]

	Add instructions how to bind-mount local directories


2026-03-05  Samuel Mehrbrodt  <samuel.mehrbrodt@collabora.com> [3c473b1c62979979c7826b76008be494780a681e]

	Add BINDS_LOCAL() also to settings

	Otherwise loop might fail if settings-local is found and no BINDS_LOCAL() is in there.

2026-03-05  Samuel Mehrbrodt  <samuel.mehrbrodt@collabora.com> [e34c763f2e82147050878de8bbca00ef37904eb3]

	Add more example prompts


2026-03-05  Samuel Mehrbrodt  <samuel.mehrbrodt@collabora.com> [335bc98efcf7a16c52263542cac97b44b0aea69b]

	Formatting


2026-03-05  Rashesh Padia  <rashesh.padia@collabora.com> [0c7a2da7ad50465c7d63ecfce4a002a3b4dbc3dd]

	fix: curl: (77) error adding trust anchor

	In ArchLinux, curl can't find ssl certificate.

2026-03-04  Caolán McNamara  <caolan.mcnamara@collabora.com> [fb442b638314ef1811d22d07ce57c4f5a02dfd3f]

	finagle AI into the bash prompt


2026-03-04  Caolán McNamara  <caolan.mcnamara@collabora.com> [37466fd19bbf7382ab4791f3b35bee1389d5d252]

	html elements example


2026-03-04  Miklos Vajna  <vmiklos@collabora.com> [ca2cefccfe31308760704ea8c5014ecdca54cefd]

	settings: add a way to include additional read-write dirs in the jail


2026-03-04  Stephan Bergmann  <stephan.bergmann@collabora.com> [34bb6bae1c190be0c712be6492a69a2d6170150d]

	Honor a local.md, when present


2026-03-03  Caolán McNamara  <caolan.mcnamara@collabora.com> [ff9a081759b9e855926a25ff567d6d4c3f9fc234]

	rework cypress failure helper to not need gh


2026-03-03  Caolán McNamara  <caolan.mcnamara@collabora.com> [7739f84ee045b7cd7d818b4ebb3280807343267f]

	some sample mini prompts


2026-03-02  Jan Holesovsky  <kendy@collabora.com> [4bb003636f5c793c87c339215563dcf8947cdae7]

	macOS: Allow writes to /var/folders

	Way too many tools complain about not being able to do that.

2026-03-02  Jan Holesovsky  <kendy@collabora.com> [efdc6dbea0e5e8e6628bbe361079219b1a8acf78]

	macOS: Actually we want to provide a single string, not params to the shell's -c

	Without this, "claude.sh zsh -l" ignored the -l and didn't read $JAIL/.zprofile.

2026-03-02  Michael Meeks  <michael.meeks@collabora.com> [39686f7cac29f9c75e1a861aaab70ec2cc80fe0a]

	Default to bash with no arguments


2026-02-28  Caolán McNamara  <caolan.mcnamara@collabora.com> [a772a787a1d6252b5314eefff54b49f2fe8f8830]

	use --add-dir ~/repos to support skills in a .claude there


2026-02-28  Caolán McNamara  <caolan.mcnamara@collabora.com> [4a07024c043dee44f343c0870e3c534a42e6779c]

	NEVER use Unicode broke git signOff


2026-02-26  Caolán McNamara  <caolan.mcnamara@collabora.com> [0b9374f468f32eb18d5691c05766645ff8379291]

	Avoid generating →, — or --


2026-02-26  Caolán McNamara  <caolan.mcnamara@collabora.com> [211c3f9a4d426d33e40b656aa6dfd4b811357f44]

	don't offer to git push


2026-02-26  Samuel Mehrbrodt  <samuel.mehrbrodt@collabora.com> [374c4c5c4cf83f84c8049f6a05b504e1f3be1824]

	Format bash command


2026-02-26  Samuel Mehrbrodt  <samuel.mehrbrodt@collabora.com> [9dbec00f6b6a2dc72cae952597a30abb069122f0]

	Fix path


2026-02-25  Caolán McNamara  <caolan.mcnamara@collabora.com> [f3d86b2cab737e0cd31a7ad35f680820e31213e0]

	try to reduce the tendency towards copying big hunks


2026-02-25  Michael Stahl  <michael.stahl@collabora.com> [14a3716a6ca293787cebd780a73a5642efe269c7]

	add place for filter instructions


2026-02-25  Stephan Bergmann  <stephan.bergmann@collabora.com> [a685f6c6bd0be9aec074a2f19c81fbf511e2b378]

	fix typo


2026-02-24  Moritz Duge  <moritz.duge@collabora.com> [ae68f4d67bfe31e2219653fbcf67dcbd00fd9b1f]

	Public data only (strategic data protection)


2026-02-23  Jan Holesovsky  <kendy@collabora.com> [ec5766434d3fa19b36b9954379f8f2860ed432a4]

	macOS: Move the seatbelt settings into a separate file

	Needs a placeholder __JAIL__ that is then replated with the real content of the
	$JAIL envvar, though.

2026-02-23  Jan Holesovsky  <kendy@collabora.com> [7c0a2625b4b51742cd3fbc249051ed9639b2cf56]

	macOS: Allow write to /private/tmp for temp access


2026-02-23  Caolán McNamara  <caolan.mcnamara@collabora.com> [36893337222479cbf744cce4ce47ae8b27a9039a]

	Merge branch 'private/caolan/populated_jail_inside_repo' into 'main'

	add a jail dir to this repo that is the claude home

	See merge request productivity/automate!3
2026-02-20  Caolán McNamara  <caolan.mcnamara@collabora.com> [922cf9e6ab0d3492303b899b4582d0048a2ec6ab]

	add architecture so explain the online/core split


2026-02-20  Caolán McNamara  <caolan.mcnamara@collabora.com> [7fe99b15ea7b0399ce165d0aa20f9f3dfdbccc1b]

	add cypress debugging to bootstrap docs


2026-02-20  Caolán McNamara  <caolan.mcnamara@collabora.com> [524da5cdcdd184a7cb63797c9b2cb886dcb23619]

	add a jail dir to this repo that is the claude home

	make that the parent dir for a repos subdir in which the online/core
	code lives

	Add a minimal CLAUDE.md to the jail dir so claude will always see it as the
	toplevel instruction.

2026-02-20  Michael Stahl  <michael.stahl@collabora.com> [8c10487217c6f7eb664d110bacbf302983458ed8]

	pass environment variables only if set

	The problem is that set -u requires all variables that can be passed
	through via --setenv to actually be set by the user.

2026-02-20  Caolán McNamara  <caolan.mcnamara@collabora.com> [8dcdac9c5c1eb2fdb94f93461a7df6ca04f2f81d]

	cypress visual tests will fail without /etc/fonts availability


2026-02-19  Michael Stahl  <michael.stahl@collabora.com> [e0badbb33fc61bd14e5c94a73147bcab72918382]

	put --clearenv at the start

	This lets adding --setenv to BWRAP_BINDS work.

2026-02-19  Michael Stahl  <michael.stahl@collabora.com> [61e1100c11d5510a8da354893f7fc15bfce6b48b]

	ro-mount java config stuff

	  Exception in thread "main" java.lang.InternalError: Error loading java.security file
		at java.base/java.security.Security.initialize(Security.java:125)

2026-02-19  Michael Stahl  <michael.stahl@collabora.com> [47c170a601ec358724372cc6e72b66bdeadfda28]

	allow bindmounts to be extended via settings-local


2026-02-19  Caolán McNamara  <caolan.mcnamara@collabora.com> [3465a4de22fc917ac8c061e565b7a8d2aee7b033]

	add /opt/google/chrome to allow cypress tests to work


2026-02-19  Rashesh Padia  <rashesh.padia@collabora.com> [9d715c7b7417556c8c0cd2b65ef759cc2b22409a]

	Add warning for OAuth for claude code with opencode


2026-02-19  Samuel Mehrbrodt  <samuel.mehrbrodt@collabora.com> [0e08408430764d98759f7669aff3751f48d1d094]

	Add heading to installation instructions

	Otherwise easy to skip

2026-02-19  Samuel Mehrbrodt  <samuel.mehrbrodt@collabora.com> [2763c389cc4ace34a88f27a98e6ad0d0207dabd8]

	Make this script work in directories other than ~/auto


2026-02-19  Tor Lillqvist  <tml@iki.fi> [9157ab6688a64b09b913b89d193944eb55d63f9b]

	Clarify statement about sandboxing, make it say what I think it means


2026-02-19  Tor Lillqvist  <tml@iki.fi> [ca5952210a141615aae32b8b54936a354b5ddf28]

	The claude.sh script is in ~/auto, not in ~/claude


2026-02-19  Tor Lillqvist  <tml@iki.fi> [1ca5b71a0edff205c7834915f6f17e7b583db7d3]

	Clarify what setting JAIL in settings-local does


2026-02-19  Tor Lillqvist  <tml@iki.fi> [aa2f11db99ad9ad0da842b3f2aa36e445db7a91a]

	Add the -b option for the branch to the 'git clone' command


2026-02-18  Jan Holesovsky  <kendy@collabora.com> [c37833acba33029cdd4d655dda063ec7a114bb8a]

	claude-install.sh and claude-wild.sh should only call claude.sh


2026-02-18  Jan Holesovsky  <kendy@collabora.com> [1dc807fcc3ac8d841797cdda3dd7293d3f1ab0ce]

	Extend claude.sh to sandbox on macOS too


2026-02-18  Michael Meeks  <michael.meeks@collabora.com> [c6c79a5bc6741368261b640be68bec104246a501]

	cleanup markdown.


2026-02-18  Michael Meeks  <michael.meeks@collabora.com> [a16225d6ead48fbb1d3a3609202fd4efcdf414c4]

	Better TUI workaround for opencode.


2026-02-18  Caolán McNamara  <caolan.mcnamara@collabora.com> [893b07b130ed8566b32a5759497270e8e12cc8b8]

	allow /etc/crypto-policies

	make[2]: Entering directory '~/claude/online-auto/browser'
	/usr/bin/node-22: OpenSSL configuration error:
	00DDBB65067F0000:error:80000002:system library:process_include:No such file or directory:crypto/conf/conf_def.c:813:calling stat(/etc/crypto-policies/back-ends/opensslcnf.config)

2026-02-17  Caolán McNamara  <caolan.mcnamara@collabora.com> [b5cee209e927282383ee9714e8bba1c48e8b1836]

	set LANG from host env

	otherwise locale is POSIX and not something UTF-8 and git log shows a
	horribly mangled set of names

2026-02-17  Michael Meeks  <michael.meeks@collabora.com> [337f7c8a5ec32ba9a79153348d18e07e41908b41]

	Update for opencode.


2026-02-17  Michael Meeks  <michael.meeks@collabora.com> [3b15522ac494efd085688b7e104bd4143ef13052]

	Include opencode install / setup script.


2026-02-17  Michael Stahl  <michael.stahl@collabora.com> [0ed557dae12e7ee290f7a2dbd0f93acf2be34846]

	fix --setent typo


2026-02-17  Michael Meeks  <michael.meeks@collabora.com> [6c6ca04fcdbcb927fabffb85d36bb1f995234e55]

	Improve README, move term bits to settings.


2026-02-17  Caolán McNamara  <caolan.mcnamara@collabora.com> [8f3fa40fe9c9d1476c38378aa1dc376a02c5de4e]

	fix: 'WARNING: terminal is not fully functional'

	when doing a lot of things

2026-02-17  Michael Meeks  <michael.meeks@collabora.com> [d287db853cb1e18185feb202771702aa816807a8]

	More bits here ... getting up-to-speed.


2026-02-16  Michael Meeks  <michael.meeks@collabora.com> [e23c1de7e53c678ee8eac758dc90f7ae21c5c682]

	Check all paths to see if they are present.


2026-02-16  Tomaž Vajngerl  <tomaz.vajngerl@collabora.co.uk> [e65fd67c08c34e94f9b5400c68f0d1d143b44db6]

	Add a check if CA certificates dir exists, and make it a parameter


2026-02-16  Michael Meeks  <michael.meeks@collabora.com> [a247c5339e2975a1a4e0d1837f4d5899c6ae8126]

	improve jail setup


2026-02-16  Michael Meeks  <michael.meeks@collabora.com> [1aaec48c6d2ad317a2d416e4e28b277cc70b78d2]

	Share more of the bwrap parameter-ness, and cleanup paths.


2026-02-16  Michael Meeks  <michael.meeks@collabora.com> [54952bf67efcbffe371ce153ba0bf4c424ee7e2a]

	Allow easy local override of jail settings.


2026-02-16  Michael Meeks  <michael.meeks@collabora.com> [595cb6d26a7abbc465cc9d08a9ac3198348fd80c]

	Allow configuration of where to work.


2026-02-16  Michael Meeks  <michael.meeks@collabora.com> [429156fa7d1922e9edce738bd6b9eafd3f981c65]

	Re-work to use Michael's scripts.


2026-02-16  Michael Meeks  <michael.meeks@collabora.com> [80540884f33b36c56fa51d63b7e2330635ae3545]

	More advice.


2026-02-13  Michael Meeks  <michael.meeks@collabora.com> [dddbb914a75559201b6d15c99c19326977dfcad6]

	More details on use.


2026-02-13  Miklos Vajna  <vmiklos@collabora.com> [de15ca26652e438db249009b904703745acedf27]

	Add code block to avoid two sudo commands in one line


2026-02-12  Michael Stahl  <michael.stahl@collabora.com> [bc5eba60c3a99e6b9c1bae04c8c7d4da7cc98457]

	but that requires installing it there too so add claude-install.sh


2026-02-12  Michael Stahl  <michael.stahl@collabora.com> [c576969533e124e13a39095981008cd6f05e564e]

	claude.sh to run it in bubblewrap sandbox


2026-02-12  Michael Meeks  <michael.meeks@collabora.com> [cf55e081d6254c41fa4749a5d741b0cd74f23bef]

	Readme first ...


2026-02-12  Michael Meeks  <michael.meeks@collabora.co.uk> [c92259adb424fb3374e5e554344dc382178e9047]

	Initial commit

