Skip to content

Commit 1bfd306

Browse files
committed
chore(issues): archive closed issue specs torrust#1447, torrust#1459, torrust#1505, torrust#1926, torrust#1938, torrust#1944, torrust#1959, torrust#1964, torrust#1965, torrust#1969 to docs/issues/closed
1 parent 5c41b6f commit 1bfd306

26 files changed

Lines changed: 180 additions & 137 deletions

.github/workflows/deployment-packages.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ jobs:
150150
if grep -q 'version.workspace = true' "$TOML_FILE"; then
151151
echo "ERROR: Crate '$CRATE' still uses 'version.workspace = true' in $TOML_FILE"
152152
echo "Each crate must have its own explicit 'version' field before publishing."
153-
echo "See docs/issues/open/1926-1669-si-32-define-package-versioning-strategy.md"
153+
echo "See docs/issues/closed/1926-1669-si-32-define-package-versioning-strategy.md"
154154
exit 1
155155
fi
156156
echo "✓ Crate '$CRATE' has an explicit version field"

docs/adrs/20260629000000_adopt_independent_package_versioning.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ semantic-links:
33
skill-links:
44
- create-adr
55
related-artifacts:
6-
- docs/issues/open/1926-1669-si-32-define-package-versioning-strategy.md
6+
- docs/issues/closed/1926-1669-si-32-define-package-versioning-strategy.md
77
- docs/issues/open/1669-overhaul-packages/EPIC.md
88
- docs/issues/open/1669-overhaul-packages/DECISIONS.md
99
- docs/release_process.md

docs/issues/open/1447-change-logging-threshold-connection-id-error.md renamed to docs/issues/closed/1447-change-logging-threshold-connection-id-error.md

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
---
22
doc-type: issue
33
issue-type: task
4-
status: planned
4+
status: done
55
priority: p3
66
github-issue: 1447
7-
spec-path: docs/issues/open/1447-change-logging-threshold-connection-id-error.md
7+
spec-path: docs/issues/closed/1447-change-logging-threshold-connection-id-error.md
88
branch: "1447-change-logging-threshold-connection-id-error"
99
related-pr: null
10-
last-updated-utc: 2026-07-13 12:00
10+
last-updated-utc: 2026-07-15
1111
semantic-links:
1212
skill-links:
1313
- create-issue
@@ -114,10 +114,17 @@ separately — this behaviour is unaffected by the log level change.
114114
### Workflow Checkpoints
115115

116116
- [x] Spec drafted in `docs/issues/open/`
117-
- [ ] Spec reviewed and approved by user/maintainer
118-
- [ ] GitHub issue exists and issue number matches spec
119-
- [ ] Implementation completed
120-
- [ ] Automatic verification completed (`linter all`, relevant tests, and any pre-push checks)
121-
- [ ] Manual verification scenarios executed and recorded (status + evidence)
122-
- [ ] Acceptance criteria reviewed after implementation and updated with evidence
123-
- [ ] Reviewer validated acceptance criteria and updated checkboxes
117+
- [x] Spec reviewed and approved by user/maintainer
118+
- [x] GitHub issue exists and issue number matches spec
119+
- [x] Implementation completed (PR #1975 merged)
120+
- [x] Automatic verification completed (`linter all`, relevant tests, and any pre-push checks)
121+
- [x] Manual verification scenarios executed and recorded (status + evidence)
122+
- [x] Acceptance criteria reviewed after implementation and updated with evidence
123+
- [x] Reviewer validated acceptance criteria and updated checkboxes
124+
- [x] Issue closed and spec moved from `docs/issues/open/` to `docs/issues/closed/`
125+
126+
### Progress Log
127+
128+
- 2026-07-13 12:00 UTC - Copilot - Spec draft created
129+
- 2026-07-13 18:33 UTC - PR #1975 merged - Implementation completed
130+
- 2026-07-15 UTC - Spec archived to `docs/issues/closed/`

docs/issues/open/1459-docker-security-overhaul/ISSUE.md renamed to docs/issues/closed/1459-docker-security-overhaul/ISSUE.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
---
22
doc-type: issue
33
issue-type: task
4-
status: completed
4+
status: done
55
priority: p2
66
github-issue: 1459
7-
spec-path: docs/issues/open/1459-docker-security-overhaul/ISSUE.md
7+
spec-path: docs/issues/closed/1459-docker-security-overhaul/ISSUE.md
88
branch: 1459-docker-security-overhaul
99
related-pr: "https://github.com/torrust/torrust-tracker/pull/1958"
10-
last-updated-utc: 2026-06-29
10+
last-updated-utc: 2026-07-15
1111
semantic-links:
1212
skill-links:
1313
- create-issue

docs/issues/open/1505-optimize-peer-ip-list-from-swarm/ISSUE.md renamed to docs/issues/closed/1505-optimize-peer-ip-list-from-swarm/ISSUE.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
---
22
doc-type: issue
33
issue-type: task
4-
status: completed
4+
status: done
55
priority: p3
66
github-issue: 1505
7-
spec-path: docs/issues/open/1505-optimize-peer-ip-list-from-swarm/ISSUE.md
7+
spec-path: docs/issues/closed/1505-optimize-peer-ip-list-from-swarm/ISSUE.md
88
branch: "1505-optimize-peer-ip-list-from-swarm"
99
related-pr: https://github.com/torrust/torrust-tracker/pull/1949
10-
last-updated-utc: 2026-06-26 17:00
10+
last-updated-utc: 2026-07-15
1111
semantic-links:
1212
skill-links:
1313
- create-issue
1414
related-artifacts:
1515
- issue #1366
16-
- docs/issues/open/1505-optimize-peer-ip-list-from-swarm/pre-implementation-analysis.md
17-
- docs/issues/open/1505-optimize-peer-ip-list-from-swarm/baseline-performance.md
18-
- docs/issues/open/1505-optimize-peer-ip-list-from-swarm/post-performance.md
16+
- docs/issues/closed/1505-optimize-peer-ip-list-from-swarm/pre-implementation-analysis.md
17+
- docs/issues/closed/1505-optimize-peer-ip-list-from-swarm/baseline-performance.md
18+
- docs/issues/closed/1505-optimize-peer-ip-list-from-swarm/post-performance.md
1919
- packages/primitives/src/announce.rs
2020
- packages/primitives/src/peer.rs
2121
- packages/primitives/src/lib.rs
@@ -168,22 +168,22 @@ A follow-up should rewrite the HTTP announce benchmark to use `to_async` with a
168168

169169
Status values: `TODO`, `IN_PROGRESS`, `BLOCKED`, `DONE`.
170170

171-
| ID | Status | Task | Notes |
172-
| --- | ------ | --------------------------------------------------- | ------------------------------------------------------------------ |
173-
| T1 | DONE | Add `CompactPeer` struct to `packages/primitives/` | New file; `From<&peer::Peer>` and `From<peer::Peer>` conversions |
174-
| T2 | DONE | Add compact methods to `Coordinator` | `peers_excluding_compact()`, `peers_compact()` |
175-
| T3 | DONE | Add compact method to `Registry` | `get_peers_peers_excluding_compact()` |
176-
| T4 | DONE | Add compact method to `InMemoryTorrentRepository` | `get_peers_for_compact()` |
177-
| T5 | DONE | Add `AnnounceDataCompact` | Same as `AnnounceData` with `Vec<CompactPeer>` |
178-
| T6 | DONE | Wire UDP service + handler | New method on UDP `AnnounceService` |
179-
| T7 | DONE | Wire HTTP service + handler | New method on HTTP `AnnounceService` |
180-
| T8 | DONE | Update UDP response builder | Uses `AnnounceDataCompact.peers` |
181-
| T9 | DONE | Update HTTP response builder | Uses `AnnounceDataCompact.peers` |
182-
| T10 | REJECTED | Cleanup: remove old path, rename | Not done — implementation rejected because compact path was ~2× slower |
183-
| T11 | DONE | Run full test suite | All targets, all features — all pass |
184-
| T12 | DONE | Run pre-commit checks | `./contrib/dev-tools/git/hooks/pre-commit.sh` — all pass |
185-
| T13 | DONE | Run benchmark comparison | Compact path was **~2× slower** (407 ns → 824 ns for 74 peers). Implementation rejected. |
186-
| T14 | TODO | Fix broken HTTP announce microbenchmark (follow-up) | Current bench measures future creation, not execution (#follow-up) |
171+
| ID | Status | Task | Notes |
172+
| --- | -------- | --------------------------------------------------- | ---------------------------------------------------------------------------------------- |
173+
| T1 | DONE | Add `CompactPeer` struct to `packages/primitives/` | New file; `From<&peer::Peer>` and `From<peer::Peer>` conversions |
174+
| T2 | DONE | Add compact methods to `Coordinator` | `peers_excluding_compact()`, `peers_compact()` |
175+
| T3 | DONE | Add compact method to `Registry` | `get_peers_peers_excluding_compact()` |
176+
| T4 | DONE | Add compact method to `InMemoryTorrentRepository` | `get_peers_for_compact()` |
177+
| T5 | DONE | Add `AnnounceDataCompact` | Same as `AnnounceData` with `Vec<CompactPeer>` |
178+
| T6 | DONE | Wire UDP service + handler | New method on UDP `AnnounceService` |
179+
| T7 | DONE | Wire HTTP service + handler | New method on HTTP `AnnounceService` |
180+
| T8 | DONE | Update UDP response builder | Uses `AnnounceDataCompact.peers` |
181+
| T9 | DONE | Update HTTP response builder | Uses `AnnounceDataCompact.peers` |
182+
| T10 | REJECTED | Cleanup: remove old path, rename | Not done — implementation rejected because compact path was ~2× slower |
183+
| T11 | DONE | Run full test suite | All targets, all features — all pass |
184+
| T12 | DONE | Run pre-commit checks | `./contrib/dev-tools/git/hooks/pre-commit.sh` — all pass |
185+
| T13 | DONE | Run benchmark comparison | Compact path was **~2× slower** (407 ns → 824 ns for 74 peers). Implementation rejected. |
186+
| T14 | TODO | Fix broken HTTP announce microbenchmark (follow-up) | Current bench measures future creation, not execution (#follow-up) |
187187

188188
## Acceptance Criteria
189189

docs/issues/open/1505-optimize-peer-ip-list-from-swarm/aquatic-benchmarking-guide.md renamed to docs/issues/closed/1505-optimize-peer-ip-list-from-swarm/aquatic-benchmarking-guide.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
doc-type: how-to-guide
33
parent-issue: 1505
44
status: completed
5-
last-updated-utc: 2026-06-26 14:00
5+
last-updated-utc: 2026-07-15
66
semantic-links:
77
related-artifacts:
8-
- docs/issues/open/1505-optimize-peer-ip-list-from-swarm/ISSUE.md
9-
- docs/issues/open/1505-optimize-peer-ip-list-from-swarm/baseline-performance.md
10-
- docs/issues/open/1505-optimize-peer-ip-list-from-swarm/pre-implementation-analysis.md
8+
- docs/issues/closed/1505-optimize-peer-ip-list-from-swarm/ISSUE.md
9+
- docs/issues/closed/1505-optimize-peer-ip-list-from-swarm/baseline-performance.md
10+
- docs/issues/closed/1505-optimize-peer-ip-list-from-swarm/pre-implementation-analysis.md
1111
- docs/benchmarking.md
1212
- share/default/config/tracker.udp.benchmarking.toml
1313
---

docs/issues/open/1505-optimize-peer-ip-list-from-swarm/baseline-performance.md renamed to docs/issues/closed/1505-optimize-peer-ip-list-from-swarm/baseline-performance.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
doc-type: benchmark-report
33
parent-issue: 1505
44
status: completed
5-
last-updated-utc: 2026-06-26 14:00
5+
last-updated-utc: 2026-07-15
66
semantic-links:
77
related-artifacts:
8-
- docs/issues/open/1505-optimize-peer-ip-list-from-swarm/ISSUE.md
9-
- docs/issues/open/1505-optimize-peer-ip-list-from-swarm/post-performance.md
10-
- docs/issues/open/1505-optimize-peer-ip-list-from-swarm/aquatic-benchmarking-guide.md
8+
- docs/issues/closed/1505-optimize-peer-ip-list-from-swarm/ISSUE.md
9+
- docs/issues/closed/1505-optimize-peer-ip-list-from-swarm/post-performance.md
10+
- docs/issues/closed/1505-optimize-peer-ip-list-from-swarm/aquatic-benchmarking-guide.md
1111
---
1212

1313
# Baseline Performance Report for Issue #1505

docs/issues/open/1505-optimize-peer-ip-list-from-swarm/post-performance.md renamed to docs/issues/closed/1505-optimize-peer-ip-list-from-swarm/post-performance.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
doc-type: benchmark-report
33
parent-issue: 1505
44
status: completed
5-
last-updated-utc: 2026-06-26 16:30
5+
last-updated-utc: 2026-07-15
66
semantic-links:
77
related-artifacts:
8-
- docs/issues/open/1505-optimize-peer-ip-list-from-swarm/ISSUE.md
9-
- docs/issues/open/1505-optimize-peer-ip-list-from-swarm/baseline-performance.md
10-
- docs/issues/open/1505-optimize-peer-ip-list-from-swarm/aquatic-benchmarking-guide.md
8+
- docs/issues/closed/1505-optimize-peer-ip-list-from-swarm/ISSUE.md
9+
- docs/issues/closed/1505-optimize-peer-ip-list-from-swarm/baseline-performance.md
10+
- docs/issues/closed/1505-optimize-peer-ip-list-from-swarm/aquatic-benchmarking-guide.md
1111
---
1212

1313
# Post-Implementation Performance Report for Issue #1505
@@ -32,11 +32,11 @@ Run with `cargo run --package torrust-tracker-swarm-coordination-registry --exam
3232

3333
| Peers | Old (ns) | Compact (ns) | Delta (ns) | Speedup |
3434
| ----: | -------: | -----------: | ---------: | ------: |
35-
| 10 | 93.17 | 179.53 | −86.37 | 0.52× |
36-
| 74 | 407.23 | 823.54 | −416.32 | 0.49× |
37-
| 100 | 406.67 | 839.87 | −433.20 | 0.48× |
38-
| 500 | 423.87 | 864.57 | −440.69 | 0.49× |
39-
| 1000 | 424.05 | 869.43 | −445.38 | 0.49× |
35+
| 10 | 93.17 | 179.53 | −86.37 | 0.52× |
36+
| 74 | 407.23 | 823.54 | −416.32 | 0.49× |
37+
| 100 | 406.67 | 839.87 | −433.20 | 0.48× |
38+
| 500 | 423.87 | 864.57 | −440.69 | 0.49× |
39+
| 1000 | 424.05 | 869.43 | −445.38 | 0.49× |
4040

4141
### Analysis
4242

@@ -63,9 +63,9 @@ microbenchmark is broken (see ISSUE.md follow-up). Skipped.
6363

6464
## Summary
6565

66-
| ID | Metric | Baseline | After | Delta |
67-
| --- | --------------------------- | -------- | ----- | ------ |
68-
| B4 | `peers_excluding` (74 peers) | 407 ns | 824 ns | **−49%** |
66+
| ID | Metric | Baseline | After | Delta |
67+
| --- | ---------------------------- | -------- | ------ | -------- |
68+
| B4 | `peers_excluding` (74 peers) | 407 ns | 824 ns | **−49%** |
6969

7070
## Verdict
7171

docs/issues/open/1505-optimize-peer-ip-list-from-swarm/pre-implementation-analysis.md renamed to docs/issues/closed/1505-optimize-peer-ip-list-from-swarm/pre-implementation-analysis.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
doc-type: research-report
33
parent-issue: 1505
44
status: completed
5-
last-updated-utc: 2026-06-26 12:00
5+
last-updated-utc: 2026-07-15
66
semantic-links:
77
related-artifacts:
8-
- docs/issues/open/1505-optimize-peer-ip-list-from-swarm/ISSUE.md
8+
- docs/issues/closed/1505-optimize-peer-ip-list-from-swarm/ISSUE.md
99
- packages/primitives/src/announce.rs
1010
- packages/primitives/src/peer.rs
1111
- packages/swarm-coordination-registry/src/swarm/coordinator.rs

docs/issues/open/1926-1669-si-32-define-package-versioning-strategy.md renamed to docs/issues/closed/1926-1669-si-32-define-package-versioning-strategy.md

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
11
---
22
doc-type: issue
33
issue-type: task
4-
status: open
4+
status: done
55
priority: p1
66
github-issue: 1926
7-
spec-path: docs/issues/open/1926-1669-si-32-define-package-versioning-strategy.md
7+
spec-path: docs/issues/closed/1926-1669-si-32-define-package-versioning-strategy.md
88
branch: 1926-1669-si-32-define-package-versioning-strategy
99
related-pr: null
10-
last-updated-utc: 2026-06-29 12:00
10+
last-updated-utc: 2026-07-15
1111
semantic-links:
1212
skill-links:
1313
- create-issue
1414
related-artifacts:
1515
- Cargo.toml
1616
- docs/issues/open/1669-overhaul-packages/EPIC.md
1717
- docs/issues/open/1669-overhaul-packages/DECISIONS.md
18-
- docs/issues/open/1926-1669-si-32-review-phase-1.md
1918
- docs/packages.md
2019
- AGENTS.md
2120
- docs/adrs/20260629000000_adopt_independent_package_versioning.md
@@ -529,3 +528,18 @@ keeps `3.0.0-develop`. 5 extracted crates are out of scope.
529528
> `persistence-benchmark`, `torrent-repository-benchmarking`, `workspace-coupling`) are internal
530529
> testing, benchmarking, and analysis tools with no external consumers. They are never published to
531530
> crates.io. All other workspace crates are publishable via `deployment-packages.yaml`.
531+
532+
## Progress Tracking
533+
534+
### Workflow Checkpoints
535+
536+
- [x] Spec drafted
537+
- [x] Implementation completed (PR #1961 merged)
538+
- [x] Automatic verification completed (`linter all`, relevant tests, pre-push checks)
539+
- [x] Issue closed and spec moved from `docs/issues/open/` to `docs/issues/closed/`
540+
541+
### Progress Log
542+
543+
- 2026-06-20 11:26 UTC - PR #1927 merged - Archival of initial subissue spec
544+
- 2026-07-13 08:50 UTC - PR #1961 merged - Implementation completed (independent package versioning)
545+
- 2026-07-15 UTC - Spec archived to `docs/issues/closed/`

0 commit comments

Comments
 (0)