Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
479 commits
Select commit Hold shift + click to select a range
6d33306
test(kernel): avoid repeated CI census and database setup
cemililik Oct 18, 2026
0fe0db2
test(ci): observe native prerequisites and completed cases
cemililik Oct 18, 2026
641ba36
fix(web): classify read-only CI diagnostic sources
cemililik Oct 18, 2026
5134637
docs(decisions): revise native CI authority and qualification
cemililik Oct 18, 2026
82d5307
test(kernel): defer capacity and recipient owner formatting
cemililik Oct 18, 2026
e406b70
test(kernel): index concrete task owner writes
cemililik Oct 18, 2026
c4e64b5
docs(decisions): accept bounded native CI provisioning
cemililik Oct 18, 2026
ee11bc9
ci: isolate and qualify complete native crash proofs
cemililik Oct 18, 2026
779b600
fix(ci): preserve exact interrupted test evidence
cemililik Oct 18, 2026
6daa9a1
fix(ci): align native proof context and compiler census
cemililik Oct 18, 2026
1458401
fix(ci): publish synthetic cgroup snapshots atomically
cemililik Oct 18, 2026
37ff4c5
fix(ci): retain closed crash inventory refusal details
cemililik Oct 18, 2026
3f5f09e
docs(decisions): propose complete bounded CI test shards
cemililik Oct 18, 2026
b4ee65b
fix(ci): classify crash candidates without disclosing contents
cemililik Oct 18, 2026
d39233d
fix(ci): distinguish bounded Docker inventory observations
cemililik Oct 18, 2026
f53c36f
fix(ci): retain closed image and workload failure facts
cemililik Oct 18, 2026
7cd07a1
fix(ci): qualify image layer scope in crash inventory
cemililik Oct 18, 2026
e710bb6
fix(ci): classify unexpected workload faults without provider text
cemililik Oct 18, 2026
9aad3c5
fix(ci): retain result evidence across diagnostic rotation
cemililik Oct 18, 2026
3553ff1
docs(roadmap): record native proof and rotation review
cemililik Oct 18, 2026
b3ee4ea
docs(decisions): revise bounded CI shard qualification
cemililik Oct 18, 2026
2e1fedc
docs(roadmap): record revised shard proposal reviews
cemililik Oct 18, 2026
94f201a
docs(decisions): accept complete bounded CI shard plan
cemililik Oct 18, 2026
480fb1b
feat(ci): add complete selector assignment and bounded shard plan
cemililik Oct 18, 2026
0c97dd2
fix(ci): refuse selectors shared across trait partitions
cemililik Oct 18, 2026
357b97f
docs(roadmap): close selector plan reviews and begin execution
cemililik Oct 18, 2026
17f9cd4
feat(ci): add bounded shard execution and scoped resource receipts
cemililik Oct 18, 2026
9d3c7b4
docs(roadmap): record bounded execution first review
cemililik Oct 18, 2026
fc67d1f
fix(ci): bound startup and surface pre-ready worker refusals
cemililik Oct 18, 2026
83be42d
docs(roadmap): close bounded execution reviews and correction
cemililik Oct 18, 2026
10e1b16
feat(ci): enforce complete attempt-bound shard results
cemililik Oct 18, 2026
98ae41a
fix(ci): join aggregate manifests and preserve rerun identity
cemililik Oct 18, 2026
70c8fde
fix(ci): retain image identity and deterministic interruption proof
cemililik Oct 18, 2026
4a14a81
fix(ci): retain closed failure locations for hosted diagnosis
cemililik Oct 18, 2026
ec5b045
docs(roadmap): record hosted diagnostic correction approval
cemililik Oct 18, 2026
2b8d6cb
fix(ci): expose finite heartbeat and public proof failure facts
cemililik Oct 18, 2026
30ef90d
fix(ci): match actual generation record diagnostic shape
cemililik Oct 18, 2026
e0124ba
docs(roadmap): record reviewed finite hosted failure diagnosis
cemililik Oct 18, 2026
2c7d430
fix(jobs): observe native heartbeat lifecycle progress
cemililik Oct 18, 2026
89fd845
docs(roadmap): record heartbeat diagnostic reviews
cemililik Oct 18, 2026
15d5161
fix(kernel): qualify native starts after committed handoff
cemililik Oct 18, 2026
6f5025c
test(kernel): qualify adjacent native execution premises
cemililik Oct 19, 2026
c3564e0
docs(roadmap): record native correction review approvals
cemililik Oct 19, 2026
78c5132
fix(kernel): join asynchronous vendor connection acquisition
cemililik Oct 19, 2026
da8a595
fix(kernel): share bounded privileged connection acquisition
cemililik Oct 19, 2026
0634280
docs(roadmap): record acquisition correction reviews
cemililik Oct 19, 2026
65afb4d
test(kernel): qualify remaining native execution entry premises
cemililik Oct 19, 2026
39adff2
docs(roadmap): record native entry correction reviews
cemililik Oct 19, 2026
18ba170
test(kernel): join actual pool and native wrapper completion
cemililik Oct 19, 2026
1dbde1a
docs(roadmap): record owned completion correction reviews
cemililik Oct 19, 2026
df6e276
fix(kernel): close verified job runtime review gaps
cemililik Oct 19, 2026
bc5bf1c
docs(standards): finish job authority reconciliation
cemililik Oct 19, 2026
8cd789d
docs(roadmap): record completed correction reviews
cemililik Oct 19, 2026
6bcc2b9
test(kernel): preserve observation hash projection controls
cemililik Oct 19, 2026
12c79f3
docs(roadmap): record projection correction reviews
cemililik Oct 19, 2026
f8c003a
test(kernel): isolate final fence from retry hint diagnostics
cemililik Oct 19, 2026
2b62623
test(kernel): order native staging after bridge acknowledgement
cemililik Oct 19, 2026
62ad318
docs(roadmap): close native fence correction reviews
cemililik Oct 19, 2026
cd69bbc
fix(kernel): tighten verified review safeguards
cemililik Oct 19, 2026
abd5320
docs(standards): clarify retry hint default after review
cemililik Oct 19, 2026
617ed08
docs(roadmap): record completed safeguard correction reviews
cemililik Oct 19, 2026
466d88e
docs(architecture): accept content type quota accounting
cemililik Oct 19, 2026
04b4e78
fix(customization): enforce approved content type quota
cemililik Oct 19, 2026
d2c414e
docs(roadmap): record first quota correction review
cemililik Oct 19, 2026
1261c38
docs(roadmap): close quota correction reviews for qualification
cemililik Oct 19, 2026
e95d67e
docs(roadmap): close merged P02b-4 and name the next packet
cemililik Oct 19, 2026
0e23cb1
chore: sync merged P02b-4 into development
cemililik Oct 19, 2026
5bfe3c3
docs(decisions): propose the P02b-5 authentication boundary
cemililik Oct 19, 2026
c94abe1
docs(roadmap): record P02b-5 decision reviews
cemililik Oct 19, 2026
5e8539c
docs(decisions): resolve tenant authentication review gaps
cemililik Oct 19, 2026
9ff8c8a
docs(roadmap): record first authentication revision reviews
cemililik Oct 19, 2026
945f7ba
docs(roadmap): close authentication proposal revision reviews
cemililik Oct 19, 2026
493d7f9
docs(decisions): accept the tenant authentication boundary
cemililik Oct 19, 2026
6526362
feat(kernel): add the isolated tenant token foundation
cemililik Oct 19, 2026
c6108bf
fix(kernel): keep metadata hosts out of native HTTP metrics
cemililik Oct 19, 2026
e67c329
docs(roadmap): close both token foundation review rounds
cemililik Oct 19, 2026
a736edb
feat(tenancy): add the host-bounded read-only account query
cemililik Oct 19, 2026
e36d47c
docs(tenancy): record account query review and implementation
cemililik Oct 19, 2026
8f9ecff
docs(roadmap): close both account query review rounds
cemililik Oct 19, 2026
c090970
feat(kernel): attribute tenant refusals and add subject admission
cemililik Oct 19, 2026
90724a5
docs(roadmap): record the first admission review round
cemililik Oct 19, 2026
40fe1ee
fix(kernel): export actor UUIDs at rejection log boundaries
cemililik Oct 19, 2026
6686d01
docs(roadmap): wrap the admission closeout pointer
cemililik Oct 19, 2026
0be26ab
feat(api): activate the closed tenant authentication boundary
cemililik Oct 19, 2026
746c0cd
fix(api): document the early request body refusal
cemililik Oct 19, 2026
a7c9d5a
docs(roadmap): close both HTTP activation review rounds
cemililik Oct 19, 2026
d463952
test(kernel): enforce closed tenant authentication authority
cemililik Oct 19, 2026
1942662
fix(kernel): close alternate authentication authority paths
cemililik Oct 19, 2026
e20b607
fix(kernel): close identity exports and inherited role metadata
cemililik Oct 19, 2026
b79acc8
docs(roadmap): close tenant API implementation and reviews
cemililik Oct 19, 2026
5676c75
docs(roadmap): link tenant authentication review handoff
cemililik Oct 19, 2026
afa8481
docs(decisions): fix punctuation in ADR index summaries
coderabbitai[bot] Oct 19, 2026
d335f2b
docs(decisions): accept bounded tenant assertion diagnostics
cemililik Oct 19, 2026
8a3892d
fix(kernel): close tenant authentication review gaps
cemililik Oct 19, 2026
ac82ca6
docs(roadmap): record authentication review corrections
cemililik Oct 19, 2026
f5befc9
fix(ci): retain closed public demo failure phases
cemililik Oct 19, 2026
ce2b746
fix(ci): recognize signalled browser startup exits
cemililik Oct 19, 2026
d9f21dd
fix(ci): accept native child status in diagnostic types
cemililik Oct 19, 2026
9aad55b
docs(roadmap): record hosted authentication qualification
cemililik Oct 19, 2026
9d4ec0e
docs(standards): Mark ADR-0065 diagnostic controls as implemented
coderabbitai[bot] Oct 20, 2026
15c2f49
fix(auth): close review privacy and proof gaps
cemililik Oct 20, 2026
653404a
fix(tests): close cross-assembly and middleware proof gaps
cemililik Oct 20, 2026
8f2ebb9
fix(tests): reject hidden fluent middleware registrations
cemililik Oct 20, 2026
09e1a16
docs(roadmap): record verified second review corrections
cemililik Oct 20, 2026
ed21d9f
docs(decisions): clarify subject admission fault ownership
cemililik Oct 20, 2026
4b4a9ac
docs(decisions): complete admission retry contract inventory
cemililik Oct 20, 2026
453d5c3
docs(roadmap): record subject admission revision reviews
cemililik Oct 20, 2026
c8b9d89
docs(decisions): accept bounded subject admission contract
cemililik Oct 20, 2026
0179955
feat(auth): own bounded subject admission cleanup
cemililik Oct 20, 2026
082a658
fix(auth): preserve no-store on every subject refusal
cemililik Oct 20, 2026
5daee8a
docs(roadmap): close subject admission implementation reviews
cemililik Oct 20, 2026
57f49ce
fix(auth): close HTTP boundary proofs and receipt chronology
cemililik Oct 20, 2026
6380fcc
test(auth): close provider and anonymous metadata escape paths
cemililik Oct 20, 2026
09dcb11
test(auth): pin effective action filters and authorization metadata
cemililik Oct 20, 2026
09fdf8a
docs(roadmap): close backend correction review rounds
cemililik Oct 20, 2026
8f433a7
fix(web): bind demo receipts and preserve failure ownership
cemililik Oct 20, 2026
9d08070
fix(web): retain the first owned demo failure
cemililik Oct 20, 2026
9b6794d
fix(web): observe failing native exits before output closure
cemililik Oct 20, 2026
49c2c43
fix(web): publish every unexpected daemon exit
cemililik Oct 20, 2026
00a7877
docs(roadmap): close systematic correction review rounds
cemililik Oct 20, 2026
9014ec6
fix(ci): refresh architecture weights from complete hosted receipts
cemililik Oct 20, 2026
b3abbce
docs(roadmap): close measured timing correction reviews
cemililik Oct 20, 2026
dbb2e9f
fix(ci): require identified hosted timing sources
cemililik Oct 20, 2026
419e456
docs(roadmap): close provenance guard reviews
cemililik Oct 20, 2026
b494570
docs(roadmap): close P02b-5 after PR 33 merge
cemililik Oct 20, 2026
6d75e53
docs(roadmap): propose P02b-6 realm and seed decision package
cemililik Oct 20, 2026
285db56
docs(roadmap): accept P02b-6 realm and seed decisions
cemililik Oct 20, 2026
8bd0990
feat(identity): declare executable development realm identities
cemililik Oct 20, 2026
0b6ce0a
fix(identity): close realm and vocabulary review gaps
cemililik Oct 20, 2026
95d0a0c
fix(identity): qualify client-role claim interpolation
cemililik Oct 20, 2026
8011c00
docs(roadmap): propose bounded server information read
cemililik Oct 20, 2026
ff8a8f1
feat(identity): bound development realm transport and ownership
cemililik Oct 20, 2026
fbd9e7d
docs(roadmap): compare authenticated version probe alternatives
cemililik Oct 20, 2026
7c66885
docs(roadmap): accept fixed server information response allowance
cemililik Oct 20, 2026
a261905
fix(identity): confine server information response allowance
cemililik Oct 20, 2026
3776947
feat(identity): reconcile owned development realm state safely
cemililik Oct 20, 2026
29735c7
fix(identity): qualify stored identity visibility before reconciliation
cemililik Oct 21, 2026
b94f6a2
fix(identity): qualify inherited claims and preserve projected users
cemililik Oct 21, 2026
2ef1e14
docs(roadmap): close realm review and qualify account self-service
cemililik Oct 21, 2026
ce05931
feat(identity): share realm convergence across seed and demo
cemililik Oct 21, 2026
9b51a0b
docs(roadmap): record first seed lifecycle review
cemililik Oct 21, 2026
29bb18d
fix(identity): confine seed preparation credentials
cemililik Oct 21, 2026
1f5cc04
fix(identity): keep readiness under one seed owner
cemililik Oct 21, 2026
1488814
test(identity): retain process absence witnesses in seed proofs
cemililik Oct 21, 2026
ea0363e
feat(identity): qualify realm self-service and real token admission
cemililik Oct 21, 2026
4a3173d
fix(ci): require executed realm cases alongside JUnit reports
cemililik Oct 21, 2026
1f0a8d0
fix(tests): classify the offline realm gate control source
cemililik Oct 21, 2026
bf9e689
docs(roadmap): close P02b-6 implementation and review steps
cemililik Oct 21, 2026
204a103
docs(roadmap): identify the live PR qualification owner
cemililik Oct 21, 2026
e0f9798
fix(identity): preserve setup prerequisites and failure cleanup
cemililik Oct 21, 2026
eb707ee
docs(roadmap): record verified PR identity corrections
cemililik Oct 21, 2026
d2d9b28
fix(identity): reject false convergence and close proof gaps
cemililik Oct 21, 2026
d8139de
style: align correction whitespace
cemililik Oct 21, 2026
837d9d5
fix(identity): validate first reads and complete fixture census
cemililik Oct 21, 2026
f09b16d
fix(identity): bind Docker preflight to the selected environment
cemililik Oct 21, 2026
0c9d287
docs(roadmap): close independent correction reviews
cemililik Oct 21, 2026
5fbbf09
fix(identity): keep seed authority generic and retain startup faults
cemililik Oct 21, 2026
6109268
docs(roadmap): record startup diagnosis correction reviews
cemililik Oct 21, 2026
57ff585
test(identity): distinguish bounded provider startup failure families
cemililik Oct 21, 2026
dc25ebb
test(identity): isolate pure startup diagnostics from fixture ownership
cemililik Oct 21, 2026
fddfc26
docs(roadmap): close provider classification correction reviews
cemililik Oct 21, 2026
9bbf2a3
fix(ci): retain closed Docker startup failure families
cemililik Oct 21, 2026
fb4ab5e
fix(ci): contain malformed diagnostic Unicode
cemililik Oct 21, 2026
4467492
docs(roadmap): record daemon diagnosis correction reviews
cemililik Oct 21, 2026
1bf18b8
fix(testing): align fixture publishers and browser readiness
cemililik Oct 21, 2026
faa8c2b
docs(roadmap): record publication correction first reviews
cemililik Oct 21, 2026
abd4561
docs(roadmap): complete publication correction reviews
cemililik Oct 21, 2026
47069be
fix(identity): clarify private setup and realm proof failures
cemililik Oct 21, 2026
d246754
docs(testing): preserve provider-only fixture boundaries
cemililik Oct 21, 2026
61924f0
docs(roadmap): complete setup correction reviews
cemililik Oct 21, 2026
d0528d1
fix(identity): prove coupled development token expiration
cemililik Oct 21, 2026
7bb9a3e
docs(roadmap): record first issuance correction review
cemililik Oct 21, 2026
c33e529
docs(roadmap): complete issuance correction reviews
cemililik Oct 21, 2026
03ebd77
docs(identity): accept development issuance decision
cemililik Oct 21, 2026
9461801
docs(roadmap): record first issuance acceptance review
cemililik Oct 21, 2026
330a8e2
docs(roadmap): complete issuance acceptance reviews
cemililik Oct 21, 2026
4cb6946
fix(ci): retain closed causal restart failure locations
cemililik Oct 21, 2026
e7a5bf0
docs(roadmap): record closed diagnostic correction review
cemililik Oct 21, 2026
57772a2
docs(roadmap): complete closed diagnostic correction reviews
cemililik Oct 21, 2026
7e8c54f
fix(tooling): preserve safe development lifecycle operations
cemililik Oct 21, 2026
dbc8e02
test(identity): strengthen convergence and CI gate counterexamples
cemililik Oct 21, 2026
3d1bd0e
docs(decisions): propose development identity visibility preparation
cemililik Oct 21, 2026
2ef9cf9
docs(identity): bound historical realm upgrade qualification
cemililik Oct 21, 2026
55ff0fe
test(tooling): declare isolated child test environments
cemililik Oct 21, 2026
8e914a8
docs(roadmap): record final correction and proposal reviews
cemililik Oct 21, 2026
25de7a6
fix(identity): resolve assigned console scopes by bound ID
cemililik Oct 21, 2026
2c06b4a
docs(decisions): qualify preparation authority and console evidence
cemililik Oct 21, 2026
d3e69b7
fix(ci): retain closed native settlement failure locations
cemililik Oct 21, 2026
02b886f
docs(roadmap): record revised decision inspection and failure limits
cemililik Oct 21, 2026
db3778c
docs(decisions): accept bounded warm-realm qualification
cemililik Oct 21, 2026
57497f0
feat(identity): qualify stock console assignment normalization
cemililik Oct 21, 2026
72ee83a
test(identity): cover every interrupted console assignment
cemililik Oct 21, 2026
52c73e6
docs(roadmap): close the first warm-realm correction step
cemililik Oct 21, 2026
8b99de3
feat(identity): prepare warm-realm identities before fresh planning
cemililik Oct 21, 2026
16771fc
fix(identity): qualify visible facts before warm-realm preparation
cemililik Oct 22, 2026
3810b07
docs(roadmap): record verified warm-preparation corrections
cemililik Oct 22, 2026
f714a5a
docs(roadmap): close reviewed warm-realm preparation step
cemililik Oct 22, 2026
ca3560d
test(identity): prove historical realm credentials and API
cemililik Oct 22, 2026
61e47ff
docs(roadmap): record warm qualification and Step 3 reviews
cemililik Oct 22, 2026
87ecc11
test(ci): bound ingress lookup and retain settlement facts
cemililik Oct 22, 2026
8ae35ec
docs(roadmap): record first CI correction review
cemililik Oct 22, 2026
7b0fd1b
docs(roadmap): close independent CI correction reviews
cemililik Oct 22, 2026
9adba27
test(jobs): attribute settlement loss to its execution
cemililik Oct 22, 2026
c9abc97
test(jobs): join issued settlement flights before cleanup
cemililik Oct 22, 2026
4e06ffa
docs(roadmap): close independent attribution reviews
cemililik Oct 22, 2026
55dfeae
test(jobs): preserve recurrence failure and cleanup observations
cemililik Oct 22, 2026
196a5b4
docs(roadmap): record recurrence diagnostic first reviews
cemililik Oct 22, 2026
dbfad06
docs(roadmap): close recurrence diagnostic review rounds
cemililik Oct 22, 2026
0dc962d
test(jobs): isolate settlement proofs from pre-ack renewal races
cemililik Oct 22, 2026
c971f4c
docs(roadmap): record first settlement scheduling reviews
cemililik Oct 22, 2026
c618414
test(jobs): arm settlement deadlines before publication holds
cemililik Oct 22, 2026
c1238ff
docs(roadmap): record independent deadline fix verification
cemililik Oct 22, 2026
2fdf31e
chore: reconcile merged main with development
cemililik Oct 22, 2026
e2a476c
fix(ci): audit links against immutable event commits
cemililik Oct 22, 2026
ecc9f92
docs(roadmap): record link audit correction review
cemililik Oct 22, 2026
b25c1c4
docs(roadmap): close link audit correction reviews
cemililik Oct 22, 2026
36adb3a
fix(ci): classify Markdown audit regression tooling
cemililik Oct 22, 2026
76ca3ad
docs(roadmap): record tooling census correction review
cemililik Oct 22, 2026
d2a32c9
docs(roadmap): close tooling census correction reviews
cemililik Oct 22, 2026
f3ca5c4
test(jobs): preserve native wait failure attribution
cemililik Oct 22, 2026
8234856
docs(roadmap): record native wait diagnostic review
cemililik Oct 22, 2026
12d4f08
docs(roadmap): close native wait diagnostic reviews
cemililik Oct 22, 2026
87ac371
test(jobs): wait for actual cleanup before fixture hints
cemililik Oct 22, 2026
9d1ba8c
test(jobs): retain cancellation before fixture hint emission
cemililik Oct 22, 2026
9eecf96
docs(roadmap): close fixture handoff correction reviews
cemililik Oct 22, 2026
b25d00a
fix(ci): bound browser dependency mirror waits
cemililik Oct 22, 2026
6027530
test(ci): exercise partial browser setup writes
cemililik Oct 22, 2026
e2954be
docs(ci): record browser acquisition review closeout
cemililik Oct 22, 2026
d5f1982
fix(ci): reserve bounded public demo completion time
cemililik Oct 22, 2026
2dc9d74
docs(roadmap): record first outer-budget correction reviews
cemililik Oct 22, 2026
58d9ecd
docs(roadmap): close outer-budget correction reviews
cemililik Oct 22, 2026
f5696ec
fix(ci): join maintenance in OpenAPI control repositories
cemililik Oct 22, 2026
ace2a77
test(ci): require successful owned Git maintenance proof
cemililik Oct 22, 2026
979750c
docs(roadmap): close Git maintenance fixture reviews
cemililik Oct 22, 2026
5bce55d
fix(ci): retain closed producer gate refusal diagnostics
cemililik Oct 22, 2026
84f681a
docs(roadmap): record gate diagnostic review evidence
cemililik Oct 22, 2026
95edb21
docs(roadmap): close producer gate diagnostic reviews
cemililik Oct 22, 2026
8231d17
fix(ci): own Outbox startup and attribute producer refusal
cemililik Oct 22, 2026
0fa8e64
docs(roadmap): record Outbox correction first review
cemililik Oct 22, 2026
ed223ac
docs(roadmap): record independent Outbox correction approval
cemililik Oct 22, 2026
4834e0c
fix(ci): bound pending producer metadata acquisition
cemililik Oct 22, 2026
8e437c3
fix(ci): validate creation times before metadata settlement
cemililik Oct 22, 2026
dada277
docs(roadmap): record independent metadata acquisition reviews
cemililik Oct 22, 2026
8a04bc5
docs(decisions): accept ADR-0069 phase documents and delivery logs
cemililik Oct 22, 2026
f5a4382
docs(roadmap): split Phase 02b and 02d records into delivery logs
cemililik Oct 22, 2026
34c6be9
docs: hold packet status once and record the delivery log rule
cemililik Oct 22, 2026
1b6107c
ci(meta): guard link fragments and roadmap structure
cemililik Oct 22, 2026
81cedbb
docs(decisions): amend ADR-0069 with generated delivery log indexes
cemililik Oct 22, 2026
fa32c0c
docs(roadmap): open each delivery log with a generated index
cemililik Oct 22, 2026
395d078
fix(ci): install Chromium without the APT mirror
cemililik Oct 23, 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
2 changes: 1 addition & 1 deletion .claude/skills/add-background-job/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ Use [implement-task](../implement-task/SKILL.md) as the substantive entry point.
### 1. Check the delivered boundary

Read the feature roadmap and current
[P02b-4 record](../../../docs/roadmap/phase-02b-events-auth.md#p02b-4-decision-package-2026-10-15).
[P02b-4 record](../../../docs/roadmap/phase-02b-delivery-log.md#p02b-4-decision-package-2026-10-15).
P02b-4 intentionally carries no production business definitions or recurrence
manifests. The first feature must explicitly reconcile that infrastructure-only
census when its own accepted phase delivers real definitions.
Expand Down
12 changes: 6 additions & 6 deletions .claude/skills/add-frontend-route/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ entry before rebuilding downstream request headers. The caller verifies the
envelope again. G35 and G36 are recorded in
[Phase 02d's decision register](../../../docs/roadmap/phase-02d-walking-skeleton.md#the-decision-register).
Don't read `host` directly inside a page. The
[public entry matrix](../../../docs/roadmap/phase-02d-walking-skeleton.md#public-entry-matrix)
[public entry matrix](../../../docs/roadmap/phase-02d-delivery-log.md#public-entry-matrix)
is authoritative: bootstrap the live host before locale/redirect decisions;
enabled-locale membership precedes `courses` shorthand and exact `/studio` or
`/portal` scaffold handling. Disabled/malformed/unknown prefixes fail closed;
Expand All @@ -148,7 +148,7 @@ through bootstrap and the configured caller; Phase 11 owns participation/samplin
requires native GET/HEAD admission on every HTTP callback path, including
middleware-exempt health/assets/scaffolds, with masked no-store refusal of other
methods and bodyless HEAD. Production upgrades close; development retains only
validated GET HMR. The [remediation record](../../../docs/roadmap/phase-02d-walking-skeleton.md#remediation-step-2--native-ingress-and-url-boundary)
validated GET HMR. The [remediation record](../../../docs/roadmap/phase-02d-delivery-log.md#remediation-step-2--native-ingress-and-url-boundary)
owns validation and both independent review rounds. Do not add
Server Actions/write routes or WebSocket consumers without an explicit owning
Phase 02b/Phase 06
Expand Down Expand Up @@ -238,9 +238,9 @@ locale, document language and actual resolved-label language.

The guarded frontend suite supplies ICU, argument and callsite checks. No
`lint:i18n` command or screenshot/axe tooling exists. The
[Step 1 delivery record](../../../docs/roadmap/phase-02d-walking-skeleton.md#p02d-6-step-1-localization-and-document-foundation)
[Step 1 delivery record](../../../docs/roadmap/phase-02d-delivery-log.md#p02d-6-step-1-localization-and-document-foundation)
owns foundation validation; the
[packet closeout](../../../docs/roadmap/phase-02d-walking-skeleton.md#p02d-6-packet-closeout-2026-10-10)
[packet closeout](../../../docs/roadmap/phase-02d-delivery-log.md#p02d-6-packet-closeout-2026-10-10)
records the delivered product proof and scoped manual accessibility checks.

### Step 8: Public-site SSR caching
Expand Down Expand Up @@ -296,7 +296,7 @@ document, one per fixed status/scaffold document and three per followed missing
document. Metadata/layout/page/UI share the admitted snapshot without another
bootstrap or cross-request cache. HEAD/RSC/prefetch and Flight fallback require
separately proven counts. The
[Step 3 record](../../../docs/roadmap/phase-02d-walking-skeleton.md#adr-0055-step-3--production-admission-proof-and-closeout)
[Step 3 record](../../../docs/roadmap/phase-02d-delivery-log.md#adr-0055-step-3--production-admission-proof-and-closeout)
records passing production replacement proofs, completed reviews and verified fixes.

### Step 10: Tests
Expand All @@ -319,7 +319,7 @@ records passing production replacement proofs, completed reviews and verified fi
catalog/course/lesson routes under
[ADR-0056](../../../docs/decisions/0056-public-demo-browser-and-lighthouse-enforcement.md).
Preserve its production-page admission, hard budgets and owned cleanup. The
[P7 Step 4 record](../../../docs/roadmap/phase-02d-walking-skeleton.md#p02d-7-step-4--ci-enforcement-and-phase-exit-2026-10-11)
[P7 Step 4 record](../../../docs/roadmap/phase-02d-delivery-log.md#p02d-7-step-4--ci-enforcement-and-phase-exit-2026-10-11)
owns completed G44/G45 enforcement; Phase 06 still owns broader Playwright/axe
coverage.

Expand Down
4 changes: 2 additions & 2 deletions .claude/skills/add-i18n-key/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ Manage user-facing translations in `apps/web` consistently per
> [ADR-0027](../../../docs/decisions/0027-frontend-i18n.md) selects exact
> `next-intl` 4.14.9 and the catalogue home below. Step 1 installs the runtime,
> complete English/Turkish catalogues and guarded ICU/callsite checks. Its
> [delivery record](../../../docs/roadmap/phase-02d-walking-skeleton.md#p02d-6-step-1-localization-and-document-foundation)
> [delivery record](../../../docs/roadmap/phase-02d-delivery-log.md#p02d-6-step-1-localization-and-document-foundation)
> owns foundation validation; the
> [packet closeout](../../../docs/roadmap/phase-02d-walking-skeleton.md#p02d-6-packet-closeout-2026-10-10)
> [packet closeout](../../../docs/roadmap/phase-02d-delivery-log.md#p02d-6-packet-closeout-2026-10-10)
> records the scoped product and manual accessibility evidence. No
> `pnpm lint:i18n`, `no-literal-strings`, `_deprecated.json`, screenshot or
> `axe-core` task exists today; do not claim those checks run.
Expand Down
4 changes: 2 additions & 2 deletions .claude/skills/add-integration-event/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,14 @@ owns immediate producer admission, completion and payload policy. P02b-1
Steps 2/3 implement immediate enqueue, payload admission, successful-save
collection and the completed-provisioning publisher. Step 4 implements the
production censuses and catalogue enforcement; the
[delivery record](../../../docs/roadmap/phase-02b-events-auth.md#p02b-1-step-4--producer-enforcement-and-closeout-2026-10-12)
[delivery record](../../../docs/roadmap/phase-02b-delivery-log.md#p02b-1-step-4--producer-enforcement-and-closeout-2026-10-12)
owns final verification and review status.
Accepted [ADR-0046](../../../docs/decisions/0046-durable-event-delivery-and-recovery.md)
owns dispatcher recovery, subscription readiness and the shared inbox contract.
P02b-2 implements producer dispatch; P02b-3 Steps 1–4 implement durable
acceptance, shared inbox/ledger storage, independent execution and scheduling.
Step 5 supplies the real default subscriptions and semantic Seeder handoff; the
[delivery record](../../../docs/roadmap/phase-02b-events-auth.md#p02b-3-step-5--useful-defaults-and-semantic-seed-handoff-2026-10-13)
[delivery record](../../../docs/roadmap/phase-02b-delivery-log.md#p02b-3-step-5--useful-defaults-and-semantic-seed-handoff-2026-10-13)
owns validation/review status.

## When to use
Expand Down
4 changes: 2 additions & 2 deletions .claude/skills/add-page-block/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ and [17-page-builder.md](../../../docs/architecture/17-page-builder.md).
> and no active URL sink. The wider registry and component sketches below remain
> Phase 04/05 and Phase 06 targets. The existing key lists in
> `src/lib/customization/` are not renderer implementations. See the
> [accepted package](../../../docs/roadmap/phase-02d-walking-skeleton.md#p02d-6-accepted-answers).
> [accepted package](../../../docs/roadmap/phase-02d-delivery-log.md#p02d-6-accepted-answers).

`RegisterPrimitive`, `BlockRenderer`, `resolver.registerPrimitive` and
`useContentEntries` below are illustrative future APIs, not existing symbols to
Expand Down Expand Up @@ -216,7 +216,7 @@ the page.
planted controls, localized product-page semantics and real manual keyboard,
focus, reflow, contrast and screen-reader evidence. Step 3 implements the
applicable lint controls and synchronous lesson semantics. The
[Step 4 record](../../../docs/roadmap/phase-02d-walking-skeleton.md#p02d-6-step-4-product-proof-and-accessibility-closeout)
[Step 4 record](../../../docs/roadmap/phase-02d-delivery-log.md#p02d-6-step-4-product-proof-and-accessibility-closeout)
records product proofs and the scoped manual browser/screen-reader checks.
- [Performance Standards](../../../docs/standards/15-performance.md) governs pages
embedding the block. P02d-7's shared `make demo DEMO_MODE=ci` proof supplies
Expand Down
2 changes: 1 addition & 1 deletion .claude/skills/code-review/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ Walk every change against the project's
| **Authn / authz** | Every new endpoint has `[Authorize(Policy=…)]` or `[AllowAnonymous]` with a comment. Policy keys exist in the permission registry. Resource-scope handlers (`instructor` edits own course only) present where needed. |
| **Tenant id from the resolved context only** | Resolved per [ADR-0036](../../../docs/decisions/0036-tenant-resolution-trusted-inputs.md): from the host lookup of the effective host, or on a platform host from validated claims confirmed by live membership; off HTTP, from the validated authoritative job row or the integration-event envelope. Never from a request body, query string, cookie or tenant header — `X-Tenant-Id` and `X-Organization-Id` are assertions that can only reject, on every hop. Check command and DTO surfaces. |
| **SQL injection** | EF Core LINQ or `FromSqlInterpolated`; never raw string concatenation. Raw SQL has parameters. |
| **XSS** | No `dangerouslySetInnerHTML` outside a sanitisation wrapper; CSP nonces in place; markdown via allowlist. Nothing sets a CSP today: the [standards index](../../../docs/standards/README.md#honest-status-today) row for Security Standards carves § HTTP Headers out to [Phase 11](../../../docs/roadmap/phase-11-production-hardening.md#security), so a missing nonce is not a Blocker until that phase sets one. Accepted P02d-6 G42 requires atomic four-color validation and a fixed style element, with whole-palette fallback; output must be safe without CSP. [The accepted package](../../../docs/roadmap/phase-02d-walking-skeleton.md#p02d-6-accepted-answers) owns its proof obligations; acceptance alone is not delivery. |
| **XSS** | No `dangerouslySetInnerHTML` outside a sanitisation wrapper; CSP nonces in place; markdown via allowlist. Nothing sets a CSP today: the [standards index](../../../docs/standards/README.md#honest-status-today) row for Security Standards carves § HTTP Headers out to [Phase 11](../../../docs/roadmap/phase-11-production-hardening.md#security), so a missing nonce is not a Blocker until that phase sets one. Accepted P02d-6 G42 requires atomic four-color validation and a fixed style element, with whole-palette fallback; output must be safe without CSP. [The accepted package](../../../docs/roadmap/phase-02d-delivery-log.md#p02d-6-accepted-answers) owns its proof obligations; acceptance alone is not delivery. |
| **CSRF** | Server Actions / Auth.js session check; non-Action mutating fetches carry CSRF tokens. |
| **Secrets** | No secret in source / appsettings / env-file-committed; reads through `ISecretProvider`. No log of token / password / national id. |
| **PII redaction** | `[PiiSensitive]` fields carry `SensitiveTokenCatalog.RedactedValue` in audit snapshots — the property stays, so the diff still records *that* it changed; logs don't carry raw PII. |
Expand Down
12 changes: 10 additions & 2 deletions .claude/skills/implement-task/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,8 @@ match the change:
for prerequisites, artifact review and cleanup. The Playwright library proof
covers nine seeded pages and 27 audits; Phase 06 owns the full Playwright Test/
axe suite. There is no `pnpm test:a11y` or `pnpm test:e2e` script.
- Documentation-only → broken-link sweep + `docs/analysis/` residual scan
- Documentation-only → `make lint-docs` (whole-tree fragment audit and roadmap
structure guard) + broken-link sweep + `docs/analysis/` residual scan
(see Step 7's link audit).

A failing test is the work telling you to keep going. Fix the underlying issue;
Expand All @@ -187,7 +188,14 @@ list, update what applies, leave nothing stale:

- **Roadmap.** Did this phase deliver something new? Update the phase doc's
Deliverables / Completion Criteria. Did this complete a phase exit
criterion? Note it.
criterion? Note it. A packet's decision package, step record, review round,
correction or closeout is a dated `###` entry under its packet in the phase's
`phase-<id>-delivery-log.md`, never a section of the phase doc; the phase
doc changes only the packet's Status row. Read a log through the generated
index at its top, never whole, and run `make docs-index` after adding an
entry. Do not narrate packet status in
`CLAUDE.md`, the repository README or the roadmap index
([ADR-0069](../../../docs/decisions/0069-phase-documents-and-delivery-logs.md)).
- **Standards.** Did the change introduce a new rule or refine an existing
one? Update the relevant standard + cite the ADR (use
[write-adr](../write-adr/SKILL.md) if the rule deserves one).
Expand Down
2 changes: 1 addition & 1 deletion .claude/skills/local-dev-setup/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -313,7 +313,7 @@ state.
## Validation

[ADR-0053](../../../docs/decisions/0053-trusted-public-server-rendering.md)
and the [P5 package](../../../docs/roadmap/phase-02d-walking-skeleton.md#p02d-5-decision-package-2026-10-08)
and the [P5 package](../../../docs/roadmap/phase-02d-delivery-log.md#p02d-5-decision-package-2026-10-08)
own the accepted host/TLS/transport contract. P02d-7 supplies foreground `make demo`
and CI browser/audit mode. Follow README Quickstart for production-build launch,
owned cleanup, retained local data and stale-lock handling. The packet's Step 4
Expand Down
29 changes: 24 additions & 5 deletions .claude/skills/run-tests-locally/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ an existing user process. P6 adds separate production product modes for foundati
pagination, presentation, concurrent isolation and freshness/failure states. Those
HTTP/HTML/RSC proofs do not claim browser or screen-reader execution; P6's manual
accessibility closeout is recorded with its tested scope in the
[packet closeout](../../../docs/roadmap/phase-02d-walking-skeleton.md#p02d-6-packet-closeout-2026-10-10).
[packet closeout](../../../docs/roadmap/phase-02d-delivery-log.md#p02d-6-packet-closeout-2026-10-10).
New UI changes require their own applicable manual checks; P7 supplies the narrow
seeded browser demo described below.

Expand All @@ -188,7 +188,7 @@ to its certificate's public-key fingerprint; it does not use a personal profile.
Browser observations cover a refused Flight followed by stock Next's fresh document
navigation and separately counted API calls. HMR controls cover source recompilation
and a fresh live site snapshot in the same development process. The
[Step 3 record](../../../docs/roadmap/phase-02d-walking-skeleton.md#adr-0055-step-3--production-admission-proof-and-closeout)
[Step 3 record](../../../docs/roadmap/phase-02d-delivery-log.md#adr-0055-step-3--production-admission-proof-and-closeout)
owns actual execution, completed reviews and verified fixes. This probe remains
separate from P7's browser demo/Lighthouse and Phase 06's full Playwright Test/axe.

Expand Down Expand Up @@ -221,6 +221,25 @@ It runs nine linked product pages and 27 cold Lighthouse audits over one unchang
API/build/database, with real admission pacing and certificate-specific trust.
Missing browser installation fails the proof rather than skipping it.

The hosted workflow bounds APT mirror acquisition with one retry and 15-second
HTTP/HTTPS timeouts in an exclusively created temporary configuration fragment.
It checks the effective settings as root without evaluation, then removes only
that fragment on shell exit. Sources, package verification, the complete
Playwright dependency set and the five-minute installation limit stay intact.
This is hosted setup handling, not a workstation prerequisite or a guarantee of
total setup duration. The actual workflow-shell controls live in
`frontend/apps/web/src/test/public-demo-ci.test.ts`.

The workflow's outer setup/proof allowance ends at minute 17 from its first
step, reserving three minutes within the same 20-minute job ceiling. The native
proof and cleanup retain their separate 12-minute and 30-second caps. Sandbox
cleanup and workflow-receipt commands receive TERM after 15 seconds and KILL
after five more; artifact upload retains its one-minute step limit. The nominal
35 + 20 + 20 + 60-second tail leaves 45 seconds for runner/post overhead, not a
worst-case scheduling guarantee. A forced stop or unconfirmed cleanup fails.
This job restores the existing NuGet cache without a save post-hook; cache
misses still use ordinary dependency restoration.

On GitHub-hosted Linux runners, run `node scripts/ci-public-chromium.mjs prepare`
after installation and before the lifecycle, then run
`node scripts/ci-public-chromium.mjs cleanup` in an always-running cleanup step.
Expand All @@ -242,7 +261,7 @@ screenshots. Proof and owned cleanup must both pass. Archive only this sanitized
artifact directory; private configuration, certificates, keys, profiles and raw
process logs are excluded. Existing artifacts must be moved aside before another
run so stale evidence cannot pass. The
[P7 delivery record](../../../docs/roadmap/phase-02d-walking-skeleton.md#p02d-7-step-3--browser-and-audit-proof-2026-10-11)
[P7 delivery record](../../../docs/roadmap/phase-02d-delivery-log.md#p02d-7-step-3--browser-and-audit-proof-2026-10-11)
owns local proof/review evidence; the packet's Step 4 record and
[branch protection](../../../.github/CONTRIBUTING.md#branch-protection-settings-on-main)
own real CI receipts and required-check activation. Local success alone does not
Expand Down Expand Up @@ -365,7 +384,7 @@ record and CONTRIBUTING; do not infer them from a local audit.
applicable `jsx-a11y` rules and localized page-semantics checks, plus manual
keyboard, focus, reflow, contrast and screen-reader evidence. Acceptance does
not claim those controls pass; implementation records their actual results in
[Phase 02d](../../../docs/roadmap/phase-02d-walking-skeleton.md#p02d-6-accepted-answers).
[Phase 02d](../../../docs/roadmap/phase-02d-delivery-log.md#p02d-6-accepted-answers).

## Common pitfalls

Expand All @@ -386,6 +405,6 @@ record and CONTRIBUTING; do not infer them from a local audit.
standard does not prove implementation. Accepted P02d-6/G43 requires earlier
failing lint/semantics controls and actual manual assistive-technology evidence;
DOM assertions cannot substitute for a screen reader. Delivery is recorded in
[Phase 02d](../../../docs/roadmap/phase-02d-walking-skeleton.md#p02d-6-accepted-answers).
[Phase 02d](../../../docs/roadmap/phase-02d-delivery-log.md#p02d-6-accepted-answers).
- **CI-only failures.** Usually a race or timing assumption. Use `--blame-hang`
+ `--blame-crash` locally.
Loading
Loading