1110c3b4ee
fix(#4709): stop minting the retired gemini runtime id in shipped surfaces (#4711)
Tom Boucher
2026-09-13 23:08:20 -04:00
f334f277dd
fix(#4324): stop the retired /gsd: prefix reaching users (#4712)
Tom Boucher
2026-09-13 22:17:48 -04:00
296f049fca
Merge pull request #4708 from open-gsd/chore/backmerge-main-to-next-4713ffba7
Tom Boucher
2026-09-13 20:02:31 -04:00
ad1143a5b1
chore: back-merge main into next (4713ffba7)
github-actions[bot]
2026-09-14 00:02:07 +00:00
b5b1f69fce
Merge pull request #4707 from open-gsd/chore/sync-next-version-1.14.0
Tom Boucher
2026-09-13 20:01:55 -04:00
3697b94655
chore: sync next package version to 1.14.0
github-actions[bot]
2026-09-14 00:01:49 +00:00
4713ffba76
Merge pull request #4706 from open-gsd/release/1.14.0
Tom Boucher
2026-09-13 20:01:46 -04:00
f8542fef67
chore: promote CHANGELOG for v1.14.0
github-actions[bot]
2026-09-14 00:01:08 +00:00
4b402b0325
chore: bump version to 1.14.0 for release
github-actions[bot]
2026-09-13 23:16:53 +00:00
c0b2a05d2f
fix(#4594): one canonical dispatch-identity owner — the emitted format and the parser that reads it back (#4693)
Tom Boucher
2026-09-13 15:36:08 -04:00
a155ff4fb6
fix(#4055): verify a phase branch is genuinely new before create-and-switch (#4694)
Tom Boucher
2026-09-13 10:48:34 -04:00
4f487e4e75
fix(#3929): seed install-time capability validation with the merged registry (#4691)
Tom Boucher
2026-09-13 08:12:54 -04:00
0763326ced
fix(#3780): serialize WINDOWS.md ledger mutations on a cross-process lock (#4681)
Tom Boucher
2026-09-13 05:13:42 -04:00
ccb39aec15
test(#4528): migrate final seam-dispatch batch and retire the timeout-literal allowlist (#4684)
Tom Boucher
2026-09-13 03:44:51 -04:00
a841575037
test(#4527): migrate planning/review-lane batch to named timeout constants (#4680)
Tom Boucher
2026-09-13 02:35:23 -04:00
2a5d919a03
test(#4526): migrate gate/predicate evaluators batch to named timeout constants (#4679)
Tom Boucher
2026-09-13 01:22:08 -04:00
0cee0eee47
test(#4525): migrate statusline/teams batch to named timeout constants (#4677)
Tom Boucher
2026-09-13 00:23:50 -04:00
56b706a07a
test(#4524): migrate task-content resolution batch to named timeout constants (#4675)
Tom Boucher
2026-09-12 23:21:21 -04:00
bbdf7e8e84
chore(#4654): add local/no-unconfined-path-join and drain it to zero — Phase 4 of #4636 (#4674)
Tom Boucher
2026-09-12 22:17:46 -04:00
6edd506cc7
fix(#4558): report a byte-identical restore destination as already_present (#4599)
Twisted Fate
2026-09-13 10:16:40 +08:00
d6788a6805
test(#4523): migrate config/env/locking/perf batch to named timeout constants (#4673)
Tom Boucher
2026-09-12 21:33:26 -04:00
d1d9ee85a5
feat(#4142): thread convention through the completion-path membership seam (#3644)
BeeHiggs
2026-09-12 18:39:16 -06:00
329b7aadb4
Merge pull request #4672 from open-gsd/refactor/4653-drain-containment-duplicates
Tom Boucher
2026-09-12 19:33:20 -04:00
2a6f74027f
chore(#4653): backfill PR 4672 into both changesets
sim
2026-09-12 18:49:48 -04:00
bbc3f131be
refactor(#4653): make containment ONE decision, resolved two ways
sim
2026-09-12 18:33:01 -04:00
6f0e5ccf85
fix(#4636,#4653): close the symlink hole, revert a wrong collapse, fix six review findings
sim
2026-09-12 13:59:52 -04:00
9953d02184
docs(#4653): describe the consolidated path-containment seam in the security model
sim
2026-09-12 13:41:40 -04:00
5967f1939a
docs(#4653): record the path-containment seam in CONTEXT.md and add the changeset
sim
2026-09-12 13:34:11 -04:00
7086dcbbc9
test(#4636): failing-first coverage for symlink escape past lexical confinement
sim
2026-09-12 13:30:16 -04:00
cd58aaabf4
refactor(#4653): drain the containment duplicates and record the two rulings
sim
2026-09-12 13:29:54 -04:00
7e7a239a65
refactor(#4653): replace the allowAbsolute flag with a named acceptance policy
sim
2026-09-12 12:31:01 -04:00
26384ca988
refactor(#4653): make validatePath module-internal
sim
2026-09-12 12:22:22 -04:00
4ebcec7750
refactor(#4653): narrow the containment export and migrate all 15 validatePath sites
sim
2026-09-12 12:16:24 -04:00
889c7efba0
test(#4653): failing-first coverage for the narrowed containment export
sim
2026-09-12 11:54:08 -04:00
a0270a7945
Merge pull request #4666 from open-gsd/fix/4652-containment-at-boundaries
Tom Boucher
2026-09-12 11:44:24 -04:00
e1f169a378
chore(#4652): backfill changeset PR number to 4666
sim
2026-09-12 10:41:11 -04:00
f64f8a0e7b
test(#4652): correct the absolute-filename test to match the basename guard
sim
2026-09-12 10:24:48 -04:00
c7956c162b
fix(#4652): a todo name must be a basename — containment alone cannot say that
sim
2026-09-12 10:07:40 -04:00
9c20b7b40a
fix(#4652): use the validated path, collapse the duplication, correct two false claims
sim
2026-09-12 09:43:36 -04:00
374300da17
fix(#4652): confine every boundary that joins argv to a managed root
sim
2026-09-12 09:33:32 -04:00
3925839f2a
test(#4652): failing-first coverage for the four unconfined boundaries
sim
2026-09-12 09:09:20 -04:00
c99d7bb2be
test(#4522): migrate core CLI/domain state batch to named timeout constants (#4662)
Tom Boucher
2026-09-12 09:12:31 -04:00
241646a43a
fix(#4651): classify .env names by final extension, and close the trailing-dot alias bypass — Phase 1 of #4636 (#4659)
Tom Boucher
2026-09-12 08:42:43 -04:00
8fa2c3dbcf
docs(#4650): record the path-containment and filename-classification design lock (#4655)
Tom Boucher
2026-09-11 23:45:04 -04:00
a2331c01f1
fix(#4568): widen the phase-number regex to accept N-segment ids at 6 shell/markdown sites (#4646)
Tom Boucher
2026-09-11 17:04:28 -04:00
4d65c248e5
fix(#4641): make test-conformance the sole Windows selector and narrow the tier to 28.5% (#4643)
Tom Boucher
2026-09-11 17:00:11 -04:00
db4d8a9bae
fix(#4619): execute-phase computes decimal/N-segment phase numbers without breaking shell arithmetic (#4644)
Tom Boucher
2026-09-11 15:47:14 -04:00
5e0a7b1b56
fix(#4433,#4569,#4126): consolidate the phase-identity seam at name-validity, allocation, and branch-slug (#4640)
Tom Boucher
2026-09-11 12:42:04 -04:00
4cc2a466b5
fix(#4208): add --files-removed so commit --files can record a move without a directory pathspec (#4253)
0xdhx
2026-09-11 11:26:55 -05:00
9f6f0d27dd
docs(#4625): record the Codex native supervisor adapter as out-of-scope (#4637)
Tom Boucher
2026-09-11 10:55:51 -04:00
1f84f45ed5
fix(#4259): fold shell continuations before the T6 docs-parity site scan (#4423)
Michel Moreira
2026-09-11 11:40:37 -03:00
aad96e0b5f
test(#4521): migrate capability subsystem batch to named timeout constants (#4627)
Tom Boucher
2026-09-11 09:55:55 -04:00
7249bdddac
fix(#4294): reserve a full progress bar for 100% and give the render half one owner (#4473)
0xdhx
2026-09-10 23:42:55 -05:00
523be34133
fix(#4282): register PATTERNS.md as a canonical .planning/ artifact (#4618)
Tom Boucher
2026-09-10 22:46:18 -04:00
1316e03b84
fix(#4424): assert the launcher snippet's env surface is covered by the scrub lists (#4503)
Dennis Alexis Valin Dittrich
2026-09-11 04:12:22 +02:00
eadcba5f53
fix(#4481): anchor bold STATE field reads to line start (#4510)
Michel Moreira
2026-09-10 21:29:10 -03:00
43c48ce92e
Merge pull request #4621 from open-gsd/test/4520-batch9-generators-doc-gates
Tom Boucher
2026-09-10 20:29:05 -04:00
2eef8ada4f
test(#4520): migrate generators/doc-gates/attribution batch to named timeout constants
sim
2026-09-10 19:22:04 -04:00
a1a4182bda
Merge pull request #4616 from open-gsd/test/4519-batch8-security-scanners
Tom Boucher
2026-09-10 19:01:23 -04:00
411199d08b
fix(#4480): require a name column in roadmap phase tables (#4511)
Michel Moreira
2026-09-10 19:32:55 -03:00
5e2055ab90
fix(#3660): reap a bounded check's orphaned worker after its own timeout kill (#4615)
Tom Boucher
2026-09-10 17:55:05 -04:00
150acd78c1
test(#4519): migrate security-scanner batch to named timeout constants
sim
2026-09-10 17:09:23 -04:00
b25fe4dbaf
Merge pull request #4614 from open-gsd/test/4518-batch7-loop-hook-point-e2e
Tom Boucher
2026-09-10 16:59:25 -04:00
6d6e3eea73
test(#4518): migrate loop/hook-point e2e batch to named timeout constants
sim
2026-09-10 15:50:52 -04:00
138e70d734
test(#4517): migrate hook/guard invocation batch to named timeout constants (#4608)
Tom Boucher
2026-09-10 15:36:43 -04:00
93ba63aeff
fix(#4482): strip Copilot notes from OpenCode artifacts (#4532)
Michel Moreira
2026-09-10 16:29:08 -03:00
1e47560e34
feat(#4593): add a macOS-specific conformance tier, final phase of epic #4589 (#4607)
Tom Boucher
2026-09-10 14:37:15 -04:00
557a0b2876
test(#4516): migrate per-runtime install/upgrade adapters to named timeout constants (#4582)
Tom Boucher
2026-09-10 14:11:26 -04:00
0b928fe28c
feat(#4592): replace the blanket test-file full_matrix rule with reachability (#4602)
Tom Boucher
2026-09-10 12:46:21 -04:00
181c4c8659
chore(#4603): retire the test-full CI job (#4604)
Tom Boucher
2026-09-10 12:46:04 -04:00
bcd99696d3
chore(#4591): add platform-conformance-tier classifier + gate CI on it (#4598)
Tom Boucher
2026-09-10 08:36:13 -04:00
2cefa5a5ac
enhance(#4139): Phase 8 — the toggle becomes discoverable, and the ledger closes (#4587)
Tom Boucher
2026-09-10 00:04:51 -04:00
b2d50ffd83
fix(#4489): make capability-registry.test.cjs's extractShellBlocks CRLF-safe (#4584)
Tom Boucher
2026-09-09 21:53:37 -04:00
7fe440a838
fix(#4488): report state update as successful when the value is already correct (#4581)
Tom Boucher
2026-09-09 18:32:54 -04:00
615b74ff45
fix(#4460): correct two stale changesets left by an admin-merge race (#4572)
Tom Boucher
2026-09-09 16:26:25 -04:00
385ed619f1
fix(#4487): stamp broken-windows ledger entries with the resolved milestone (#4583)
Tom Boucher
2026-09-09 15:37:50 -04:00
8deb40722a
fix(#4478): anchor collectAnalyzePhases's phase-heading regex to line start (#4578)
Tom Boucher
2026-09-09 14:50:02 -04:00
e0e7531530
fix(#4469): anchor beginPhaseCore's focusPattern regex to line start (#4577)
Tom Boucher
2026-09-09 14:02:59 -04:00
37b965c0d1
enhance(#4139): Phase 7 — the agent-skill seam picks the payload in code (#4553)
Tom Boucher
2026-09-09 12:38:59 -04:00
c504e715c6
chore(deps-dev): bump js-yaml from 4.3.1 to 4.3.2 in the npm_and_yarn group across 1 directory (#4565)
dependabot[bot]
2026-09-09 11:46:35 -04:00
6bd5c22f68
ci: auto-refresh vendored js-yaml/re2js on Dependabot PRs (#4573) (#4576)
Tom Boucher
2026-09-09 11:46:12 -04:00
30468f16fe
test(#4515): migrate installer-runs batch to named timeout constants (#4575)
Tom Boucher
2026-09-09 11:45:44 -04:00