50 descendants and 50 ancestors of fffd18e3de5d2c7e
|
2026-09-15
| ||
| 22:09 | Stop re-folds from leaving stale rows in the search index closed check-in: 85fbe48687 user: dmestas tags: search-doc-upsert | |
| 22:04 | Create new branch named "doc-image-proxy" check-in: 7c1cd86f50 user: dmestas tags: doc-image-proxy | |
| 22:04 | Create new branch named "search-doc-upsert" check-in: eb82ece91a user: dmestas tags: search-doc-upsert | |
| 21:44 | land mirror-canonical-control check-in: b9101b7a9c user: dmestas tags: trunk | |
| 20:15 | Let a repository's own admin make its mirror the canonical copy closed check-in: 77539b8561 user: dmestas tags: mirror-canonical-control | |
| 20:12 | Create new branch named "mirror-canonical-control" check-in: b1d1289c3d user: dmestas tags: mirror-canonical-control | |
| 20:06 | land mirror-ci-chat-tabs check-in: 0b7e9b3936 user: dmestas tags: trunk | |
| 19:58 | Offer CI and chat on a tracking mirror; keep only Landings hidden closed check-in: 153a18b421 user: dmestas tags: mirror-ci-chat-tabs | |
| 19:54 | Create new branch named "mirror-ci-chat-tabs" check-in: 9d85f20842 user: dmestas tags: mirror-ci-chat-tabs | |
| 19:34 | land fossil-user-roster check-in: f87a9328b1 user: dmestas tags: trunk | |
| 19:30 | Sync a fossil server's users as a reference list an admin links, not as accounts closed check-in: 6aa4f7b21d user: dmestas tags: fossil-user-roster | |
| 19:18 | Create new branch named "fossil-user-roster" check-in: 8e10b89f7e user: dmestas tags: fossil-user-roster | |
| 19:10 | land caps-reference check-in: 0c769d7c96 user: dmestas tags: trunk | |
| 19:08 | Show every capability letter, as fossil names it, wherever capabilities are set closed check-in: 7e9d6548f1 user: dmestas tags: caps-reference | |
| 19:04 | Create new branch named "caps-reference" check-in: 3b20cc23ac user: dmestas tags: caps-reference | |
| 16:17 | land caps-layered-note check-in: 1196802040 user: dmestas tags: trunk | |
| 16:15 | Say how access is decided, in the order it is built closed check-in: 12ce43bbae user: dmestas tags: caps-layered-note | |
| 16:09 | Create new branch named "caps-layered-note" check-in: 62d5d05c48 user: dmestas tags: caps-layered-note | |
| 15:59 | land caps-source-labels check-in: 57a2277334 user: dmestas tags: trunk | |
| 14:56 | Say where each inherited ability comes from, instead of one fixed phrase closed check-in: 691f571c22 user: dmestas tags: caps-source-labels | |
| 14:48 | Create new branch named "caps-source-labels" check-in: d4c8b31c5e user: dmestas tags: caps-source-labels | |
| 14:38 | land ci-tags-settable check-in: f5918f5f8c user: dmestas tags: trunk | |
| 14:31 | Make the CI verdict-tags setting reachable, and assert the caps plane's seams closed check-in: 41f1360157 user: dmestas tags: ci-tags-settable | |
| 14:28 | Create new branch named "ci-tags-settable" check-in: 0d5c100bc0 user: dmestas tags: ci-tags-settable | |
| 14:23 | land team-route-visible check-in: b4374e475e user: dmestas tags: trunk | |
| 14:23 | land ci-tab-when-there-is-ci check-in: a232972ca6 user: dmestas tags: trunk | |
| 14:15 | CI tab: teach whoever can set CI up, and let an admin say no closed check-in: 9440f4b7b3 user: dmestas tags: ci-tab-when-there-is-ci | |
| 14:08 | merge trunk closed check-in: 510128b17c user: dmestas tags: team-route-visible | |
| 14:08 | mentions render in the team room, on arrival and after a reload check-in: bac4ae7a4a user: dmestas tags: team-route-visible | |
|
2026-09-14
| ||
| 18:54 | land team-route-visible check-in: 28d186da14 user: dmestas tags: trunk | |
| 18:52 | a team's repositories reach the dashboard, and naming somebody in a team room tells them check-in: 58e87f8908 user: dmestas tags: team-route-visible | |
| 18:45 | land avatar-serving check-in: 9ae2c3a70d user: dmestas tags: trunk | |
| 18:44 | merge trunk closed check-in: 34920e3ed7 user: dmestas tags: avatar-serving | |
| 18:42 | Create new branch named "ci-tab-when-there-is-ci" check-in: a8b16c5079 user: dmestas tags: ci-tab-when-there-is-ci | |
| 18:42 | the forge's own bucket can actually be bound: the empty name is ForgeBucket, not a missing repository check-in: e488852757 user: dmestas tags: avatar-serving | |
| 18:20 | the upload controls on both settings pages, and RFC 0018's avatar decision reversed check-in: d8861b725d user: dmestas tags: avatar-serving | |
| 18:15 | land avatar-serving check-in: 4db9e4570d user: dmestas tags: trunk | |
| 18:12 | land finfo-warm check-in: a215d0f1cf user: dmestas tags: trunk | |
| 17:52 | Map /finfo, and build the file-history index off the request path closed check-in: 2797d5b634 user: dmestas tags: finfo-warm | |
| 17:49 | Create new branch named "finfo-warm" check-in: 9a10a432cb user: dmestas tags: finfo-warm | |
| 17:44 | an uploaded mark is drawn and served, falling back to the identicon everywhere else check-in: 226b920adc user: dmestas tags: avatar-serving | |
| 17:41 | land zit-0315 check-in: 90071052ae user: dmestas tags: trunk | |
| 17:40 | Build against zit 0.3.15 for the file-history index closed check-in: 11da9c1575 user: dmestas tags: zit-0315 | |
| 17:39 | land avatar-ops check-in: 91b45c8d31 user: dmestas tags: trunk | |
| 17:39 | Create new branch named "zit-0315" check-in: b0a5a7e569 user: dmestas tags: zit-0315 | |
| 16:57 | uploaded marks: one table for repositories and teams, and the three ops behind them closed check-in: b5d3cc6f53 user: dmestas tags: avatar-ops | |
| 16:50 | land marks-everywhere check-in: ed71f36352 user: dmestas tags: trunk | |
| 16:49 | a repository's mark on the bar and the dashboard; the avatar table behind it closed check-in: 3840252126 user: dmestas tags: marks-everywhere | |
| 16:34 | land inbox-and-forge-put check-in: f4d9ea62a3 user: dmestas tags: trunk | |
| 16:25 | land worker-group-authz check-in: ff1eea067e user: dmestas tags: trunk | |
| 16:20 | Refuse a pipeline that publishes to another repository's worker group closed check-in: fffd18e3de user: dmestas tags: worker-group-authz | |
| 16:16 | Create new branch named "worker-group-authz" check-in: 2dc1a7752d user: dmestas tags: worker-group-authz | |
| 15:52 | land owner-runners check-in: a870abc1e7 user: dmestas tags: trunk | |
| 15:52 | land restart-not-a-fault check-in: 58f9b83a1d user: dmestas tags: trunk | |
| 15:50 | Runners: a repository's own worker group, and tokens scoped to it closed check-in: 3c12aa62f0 user: dmestas tags: owner-runners | |
| 15:48 | Create new branch named "owner-runners" check-in: 0dc8ffeac4 user: dmestas tags: owner-runners | |
| 15:23 | a deploy that kills an operation is a 503 that says so, not a 500 closed check-in: 7530122dc6 user: dmestas tags: restart-not-a-fault | |
| 14:14 | land repo-identicon check-in: b1aca7d401 user: dmestas tags: trunk | |
| 14:09 | repositories carry their own mark, from one function so an avatar can replace it later closed check-in: f0bfc958f2 user: dmestas tags: repo-identicon | |
| 14:04 | land team-repo-offer check-in: 192120ff93 user: dmestas tags: trunk | |
| 14:00 | merge trunk: keep both the offer tests and the team-member-mail tests closed check-in: 6709557dfd user: dmestas tags: team-repo-offer | |
| 13:55 | land team-member-mail check-in: c4929ea8c1 user: dmestas tags: trunk | |
| 13:54 | teams: adding a repository to a team you do not own is an offer, not a change check-in: e4535e470e user: dmestas tags: team-repo-offer | |
| 13:52 | Tell a person when they are added to a team closed check-in: e5a6b5ba4a user: dmestas tags: team-member-mail | |
| 13:50 | Create new branch named "team-member-mail" check-in: f92150e87e user: dmestas tags: team-member-mail | |
| 13:37 | land cancelled-run-recovery check-in: 0d4cccb236 user: dmestas tags: trunk | |
| 13:11 | ci: a cancelled run is not a failure, and opening a landing asks for the run it has no verdict for closed check-in: 853b576eee user: dmestas tags: cancelled-run-recovery | |
| 11:25 | land namespace-privacy-really check-in: 16fcd81cf0 user: dmestas tags: trunk | |
| 10:58 | Merge trunk into namespace-privacy-really closed check-in: 242c8bd25a user: dmestas tags: namespace-privacy-really | |
| 10:51 | land newrepo-phone check-in: 07852f486f user: dmestas tags: trunk | |
| 01:02 | Ask privacy, not capability letters, before the canonical redirect check-in: 960d9b6fa9 user: dmestas tags: namespace-privacy-really | |
| 01:00 | Create new branch named "namespace-privacy-really" check-in: e309504f5b user: dmestas tags: namespace-privacy-really | |
| 00:53 | land namespace-privacy check-in: db481efd6b user: dmestas tags: trunk | |
| 00:52 | new repository: the form fits a phone, and a one-form page gets a form's column closed check-in: 1497f4ce3d user: dmestas tags: newrepo-phone | |
| 00:50 | Do not reveal a private repository's namespace through the canonical redirect closed check-in: c4b631617d user: dmestas tags: namespace-privacy | |
| 00:47 | Create new branch named "namespace-privacy" check-in: aab074ab9e user: dmestas tags: namespace-privacy | |
| 00:12 | land team-conventions check-in: 43403c95f6 user: dmestas tags: trunk | |
| 00:11 | land across-board check-in: f0ad0e326d user: dmestas tags: trunk | |
|
2026-09-13
| ||
| 23:58 | teams: the room is the chat log, the chat row and the chat composer closed check-in: 1f96540495 user: dmestas tags: team-conventions | |
| 23:14 | teams: the team bar is chrome, drawn by the layout beside main like a repository's check-in: 8b26d7a7fe user: dmestas tags: team-conventions | |
| 22:37 | tickets: your tickets get the board too, read-only across trackers closed check-in: 1fac09ff86 user: dmestas tags: across-board | |
| 22:24 | land ticket-card-component check-in: 8eaa721755 user: dmestas tags: trunk | |
| 22:23 | land fossil-paths check-in: 8337fa6f19 user: dmestas tags: trunk | |
| 22:22 | merge trunk: one Tickets tab, trunk's wording closed check-in: d1ad9c4467 user: dmestas tags: ticket-card-component | |
| 22:16 | Resolve relative links in documents against the document, not the page URL closed check-in: 1a0e3e3425 user: dmestas tags: fossil-paths | |
| 22:14 | tickets: one card component, and the team board is the board grouped by assignee check-in: 249caf6074 user: dmestas tags: ticket-card-component | |
| 22:13 | Create new branch named "fossil-paths" check-in: 0b234b6ae4 user: dmestas tags: fossil-paths | |
| 21:44 | land outline-crash check-in: fffc2d6da9 user: dmestas tags: trunk | |
| 21:41 | a document that changes length when lowercased no longer crashes its page closed check-in: 4479412416 user: dmestas tags: outline-crash | |
| 21:28 | land forge-bucket-ui check-in: 622be88815 user: dmestas tags: trunk | |
| 21:28 | land check-name-one-rule check-in: 1b02671439 user: dmestas tags: trunk | |
| 21:28 | land accept-state-guard check-in: 091c09168b user: dmestas tags: trunk | |
| 21:17 | an operator can bind the forge's storage, and a repository can say whose it uses closed check-in: a0c09a925e user: dmestas tags: forge-bucket-ui | |
| 21:14 | checks: the panel and the accept ask one question with one rule closed check-in: 58989b59ea user: dmestas tags: check-name-one-rule | |
| 21:09 | land forge-bucket check-in: 729e581fc8 user: dmestas tags: trunk | |
| 21:08 | a forge may supply the storage, so bringing your own is a choice closed check-in: 81cae7060a user: dmestas tags: forge-bucket | |
| 21:06 | landings: every accept state has a control, asserted on a hook not a word closed check-in: 0b58e6f3d6 user: dmestas tags: accept-state-guard | |
| 20:47 | land required-check-names check-in: 137b3a5e1e user: dmestas tags: trunk | |
| 20:47 | land autoland-why check-in: 7a1d5873ff user: dmestas tags: trunk | |
| 20:36 | a required check matches the pipeline's name, not the engine's closed check-in: 574315ba71 user: dmestas tags: required-check-names | |
| 20:35 | auto-land: an armed landing says what it is waiting on, and how long it has waited closed check-in: 6a96c1a3aa user: dmestas tags: autoland-why | |