Skip to content

Commit 6078560

Browse files
authored
Add HTTP/3 frame codec support in istok-core (#2)
* docs: remove extra workspace and tighten offline cargo policy * Added workspace-level Cargo.lock; fixed compile errors * updated AGENTS.md * updated AGENTS.md
1 parent 2f8e262 commit 6078560

15 files changed

Lines changed: 477 additions & 23 deletions

File tree

.codex/skills/milestone_playbook.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ Each milestone task must define:
55
- Acceptance tests (unit/integration)
66
- DoD checklist
77
- Notes on no_std/min-deps impact
8+
- Scaffold files are part of the design; do not remove unless asked.
89

910
Prefer vertical slices: "end-to-end minimal" over "perfect subsystem".

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ target
1818
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
1919
# and can be added to the global gitignore or merged into this file. For a more nuclear
2020
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
21-
#.idea/
21+
.idea/

AGENTS.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,19 @@ M4: Backpressure, memory discipline, performance profiling & metrics hooks
4646
- `cargo run -p istok-server --example h3_hello`
4747

4848
## Decision log
49-
Architecture-affecting decisions must be captured in `docs/rfcs/` before large refactors.
49+
Architecture-affecting decisions must be captured in `docs/rfcs/` before large refactors.
50+
51+
## Scaffolding is intentional
52+
- Do NOT delete or collapse placeholder modules/files (even if currently unused).
53+
- Keep the planned crate/module structure stable.
54+
- If something is unused, prefer leaving it in place with a short comment, or gate it behind a feature.
55+
- Any removal/renaming of scaffold files requires an RFC or explicit instruction.
56+
57+
## Reproducible builds & network
58+
- Network access is available, but keep builds reproducible.
59+
- Never set `RUSTUP_TOOLCHAIN` and never use `cargo +<toolchain>`.
60+
- Do not modify workspace members to “fix” build issues.
61+
- Always run Cargo commands with `--locked` (tests, clippy, build).
62+
- Do not update `Cargo.lock` unless explicitly requested.
63+
- New dependencies require a short justification and must be minimal.
64+
- `istok-core` must remain `no_std`-friendly: avoid `std`-only deps there; prefer `default-features = false`.

Cargo.lock

Lines changed: 222 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/istok-core/src/codec.rs

Whitespace-only changes.

0 commit comments

Comments
 (0)