Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
83f3ec2
THOTH-ASYNC-01: propose shared async architecture
ja573 Sep 29, 2026
30efbc6
THOTH-ASYNC-01: register ADR-0012 proposal
ja573 Sep 29, 2026
fb8c1d4
THOTH-ASYNC-01: document ADR-0012 proposal
ja573 Sep 29, 2026
a699216
THOTH-ASYNC-01: add ADR-0012 authoring report
ja573 Sep 29, 2026
4808d42
THOTH-ASYNC-01: address ADR-0012 review findings
ja573 Sep 29, 2026
aa08cd3
THOTH-ASYNC-01: reconcile ADR-0012 proposal record
ja573 Sep 29, 2026
f06ba7f
THOTH-ASYNC-01: update ADR-0012 proposal summary
ja573 Sep 29, 2026
9d329e0
THOTH-ASYNC-01: record ADR-0012 correction round
ja573 Sep 29, 2026
28658c6
THOTH-ASYNC-01: address round-2 architecture findings
ja573 Sep 30, 2026
5e9af9f
THOTH-ASYNC-01: update ADR-0012 round-3 proposal record
ja573 Sep 30, 2026
3402308
THOTH-ASYNC-01: update round-3 proposal summary
ja573 Sep 30, 2026
907ea34
THOTH-ASYNC-01: record round-3 architecture corrections
ja573 Sep 30, 2026
482e2df
THOTH-ASYNC-01: tighten round-3 trust and ADR boundaries
ja573 Sep 30, 2026
6af54e4
THOTH-ASYNC-01: make route activation concurrency-safe
ja573 Sep 30, 2026
2d5eb1a
THOTH-ASYNC-01: finalize round-3 correction report
ja573 Sep 30, 2026
359c3b7
THOTH-ASYNC-01: address round-3 review findings
ja573 Sep 30, 2026
88fbe6f
THOTH-ASYNC-01: update round-4 ADR proposal record
ja573 Sep 30, 2026
ca31d79
THOTH-ASYNC-01: update round-4 proposal summary
ja573 Sep 30, 2026
ced4cb1
THOTH-ASYNC-01: record round-4 architecture corrections
ja573 Sep 30, 2026
d25bb1e
THOTH-ASYNC-01: address round-4 architecture review
ja573 Sep 30, 2026
631e28d
THOTH-ASYNC-01: bind trusted promotion to validated bytes
ja573 Sep 30, 2026
42d79d4
THOTH-ASYNC-01: reconcile ADR-0012 approval state
ja573 Sep 30, 2026
c43aa75
THOTH-ASYNC-01: clean approval metadata formatting
ja573 Sep 30, 2026
bd5223d
THOTH-ASYNC-01: align approved ADR amendment rule
ja573 Sep 30, 2026
7f7e628
THOTH-ASYNC-01-ADR-01: reconcile programme integration base
ja573 Sep 30, 2026
227057c
THOTH-ASYNC-01-ADR-01: clarify route dispositions
ja573 Oct 1, 2026
b4670b8
THOTH-ASYNC-01-ADR-01: correct validation provenance
ja573 Oct 1, 2026
9576953
THOTH-ASYNC-01-ADR-01: propose Route-B activation-epoch correction
ja573 Oct 5, 2026
c046e6b
THOTH-ASYNC-01-ADR-01: record ADR-0012 approval state
ja573 Oct 5, 2026
9db91af
THOTH-ASYNC-01-ADR-01: reconcile final-head review metadata
ja573 Oct 6, 2026
b596536
THOTH-ASYNC-01-ADR-01: propose route-contract revision correction
ja573 Oct 6, 2026
609a014
THOTH-ASYNC-01-ADR-01: record route-contract correction approval
ja573 Oct 6, 2026
22bd94d
THOTH-ASYNC-01-ADR-01: correct approval-state control record
ja573 Oct 6, 2026
9b4bb1b
THOTH-ASYNC-01-ADR-01: make report review-thread record durable
ja573 Oct 7, 2026
eb3129f
THOTH-ASYNC-01-ADR-01: clarify route-disposition cardinality
ja573 Oct 7, 2026
42ae90a
THOTH-ASYNC-01-ADR-01: propose withdrawal-selection ordering correction
ja573 Oct 7, 2026
e2588f7
THOTH-ASYNC-01-ADR-01: record withdrawal-selection correction approval
ja573 Oct 7, 2026
8699af5
THOTH-ASYNC-01-ADR-01: propose coalescing-seal ordering correction
ja573 Oct 7, 2026
e41f377
THOTH-ASYNC-01-ADR-01: record coalescing-seal correction approval
ja573 Oct 8, 2026
6e521f0
THOTH-ASYNC-01-ADR-01: propose Amendment-10 strand-safety correction …
ja573 Oct 8, 2026
e0fa590
THOTH-ASYNC-01-ADR-01: align withdrawal-first availability wording (#…
ja573 Oct 8, 2026
576a860
THOTH-ASYNC-01-ADR-01: record Amendment-10 strand-safety content appr…
ja573 Oct 9, 2026
528c2db
THOTH-ASYNC-01-ADR-01: propose Amendment-11 routed-job atomicity corr…
ja573 Oct 12, 2026
21e19e8
THOTH-ASYNC-01-ADR-01: record Amendment-11 routed-job atomicity conte…
ja573 Oct 12, 2026
06cc136
THOTH-ASYNC-01-ADR-01: propose Amendment-12 post-seal recovery correc…
ja573 Oct 14, 2026
9db7f77
THOTH-ASYNC-01-ADR-01: align post-seal backlog and generation wording…
ja573 Oct 15, 2026
a913232
THOTH-ASYNC-01-ADR-01: record Amendment-12 architecture approval (#958)
ja573 Oct 15, 2026
18ffbf7
THOTH-ASYNC-01-ADR-01: propose Amendment-13 mismatch-admission correc…
claude Oct 20, 2026
2d01255
THOTH-ASYNC-01-ADR-01: record Amendment-13 architecture approval (#958)
ja573 Oct 20, 2026
5660e82
THOTH-ASYNC-01-ADR-01: propose Amendment 14 terminal-admission correc…
ja573 Oct 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

14,170 changes: 14,170 additions & 0 deletions ...-delivery/implementation-reports/THOTH-ASYNC-01-ADR-01-implementation-report.md

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ Decision owner: CTO
Programmes affected: Shared Engineering Control / Shared Backend Architecture (owning programme); Publisher Services and Distribution Configuration; Thoth Metrics; future `thoth-api` programmes requiring machine/service identities or durable-job primitives
Repositories affected: `thoth-pub/thoth`
Supersedes: None
Superseded by: None
Superseded by: None in full
Superseded in part by: [ADR-0012](ADR-0012-shared-asynchronous-event-and-job-execution.md) under ADR-0012's authority condition, only where ADR-0008 denies a reusable cross-programme job framework/API: the final shared-framework prohibition in section 3.3, section 3.4's programme-local-only ownership rule, section 5.1 item 6, section 5.2 item 6 and rejected alternative D. Section 3.5 is satisfied by ADR-0012, not superseded. Section 3.3's approved convention list, its `approved primitive != mandatory mechanism` rule, and all machine-role, least-privilege and `SUPERUSER` separation rules remain binding.

Decision: machine and service authorization in `thoth` uses dedicated,
least-privilege, **domain-specific** project roles, and no generic catch-all
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ Owning programme issue: [#846](https://github.com/thoth-pub/thoth/issues/846)
Architecture task: `ADM-ADR-01`
Verification base: `develop @ 91dd607d674fcb9a75c8df31891eea0355c9ca84`
Supersedes: None
Superseded by: None
Superseded by: None in full
Superseded in part by: [ADR-0012](ADR-0012-shared-asynchronous-event-and-job-execution.md) under ADR-0012's authority condition, only where ADR-0010 invariant 15 and section 7.2 assume `distribution_job*` remains the long-term Publisher Services execution source, and where section 4.4's final sentence says ADR-0008 remains fully binding without ADR-0012's later shared-framework exception. Section 4.4's substantive rule that `ServiceOperation` is not itself a queue/framework/executor API remains binding. The Staff Operations Console, `ServiceOperation` audit seam, desired/execution/observed-state separation, attention/reconciliation model and staff-command gates remain binding.

Decision: establish an admin-first Staff Operations Console with a deliberately
entered publisher operating context; make `thoth` the canonical durable owner of
Expand Down
Loading
Loading