-
Notifications
You must be signed in to change notification settings - Fork 0
feat(api): admit LineageWeave as a modular analysis-run consumer #155
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
114 commits
Select commit
Hold shift + click to select a range
43f9c9e
feat(api): serve naruon POSTs on loopback with a live deadline
cursoragent 6a6ce0c
test(api): reproduce missing LineageWeave consumer contract
seonghobae 036e549
feat(api): admit LineageWeave on the modular run boundary
seonghobae 55efc13
ci: stage LineageWeave contract formatting repair
seonghobae afce9b6
fix(api): format and compile the LineageWeave contract
16de7b0
test(api): require cutoff-safe LineageWeave project history
seonghobae 803a8e7
feat(api): expose cutoff-safe project history contracts
seonghobae b8c79be
feat(api): add cutoff-safe project history projection
seonghobae e881949
feat(api): publish the LineageWeave project history exchange
seonghobae c172b00
ci: materialize the PR 159 availability-clock repair
seonghobae b1571e5
ci: verify and publish the project-history availability contract
seonghobae 6c89219
ci: verify TEPP LineageWeave project-history contract
seonghobae 0cacdff
fix(api): declare temporal core workspace version
seonghobae b648e7c
fix(api): align project-history clocks and non-causal evidence
seonghobae 760ac3b
Merge remote-tracking branch 'origin/main' into fix/pr-107-naruon-live
seonghobae 0e10662
Merge #107 live listener base into consumer contract
seonghobae a707130
docs(adr): record consumer-scoped analysis-run ingress
seonghobae c255ac3
docs(adr): index modular consumer ingress
seonghobae bddb105
Merge consumer contract base updates
seonghobae 91fba35
Merge branch 'feat/lineageweave-live-consumer-contract' of https://gi…
seonghobae 262f841
test(api): require live project-history service route
seonghobae ee3e941
ci: prove and implement the live project-history route
seonghobae de38550
fix(api): validate localhost ports in live host checks
seonghobae 64818cf
fix(api): share strict loopback host validation
seonghobae 3b1b8be
fix(api): satisfy strict contract lint
seonghobae ca363be
Merge remote-tracking branch 'origin/feat/lineageweave-live-consumer-…
seonghobae a9bd157
fix(ci): align the TEPP history repair with the live contract
seonghobae d0967f3
fix(ci): make the TEPP live-route repair exact-head compatible
seonghobae 67ef83a
fix(ci): install pinned Rust components correctly
seonghobae 542b96c
test(api): complete naruon live branch coverage
seonghobae 9ea0c39
fix(ci): remove the superseded analysis-run body-limit import
seonghobae 2342d5f
ci: remove superseded PR 159 verification workflow
seonghobae b8cfeb6
test(api): close project-history line and branch coverage gaps
seonghobae 950f757
ci: verify the TEPP history coverage contract before publish
seonghobae 6037713
chore: close accidental placeholder issue
seonghobae ae49187
chore: remove accidental placeholder cleanup workflow
seonghobae 13e17d0
test(api): close analysis-run live coverage gaps
seonghobae 9786aff
chore(ci): remove completed project-history repair workflow
seonghobae d048e92
test(coverage): merge branch outcomes by source coordinate
seonghobae 378dc8f
ci: finalize TEPP project-history contract
seonghobae 0e29108
test(api): close analysis-run live coverage gaps
seonghobae 2454966
ci: pin project history verification actions
seonghobae 3791284
Merge branch 'feat/lineageweave-project-history-projection' of https:…
seonghobae f99dc56
ci: pin finalization workflow actions
seonghobae 02339a5
Merge remote-tracking branch 'origin/feat/lineageweave-live-consumer-…
seonghobae 41f02c8
ci: pin and rerun TEPP project-history finalization
seonghobae 1e42d95
ci: dispatch pinned PR 159 finalizer
seonghobae ae18ae8
test(api): close project-history coverage edges
seonghobae 1478708
Merge remote-tracking branch 'origin/feat/lineageweave-project-histor…
seonghobae 2875431
ci: remove completed project-history finalizers
seonghobae 5295f5e
docs: doctor the LineageWeave project-history contract
seonghobae a6cea38
test(api): reproduce idempotency delimiter collision
seonghobae 814d2a4
fix(api): reject control characters in wire identities
seonghobae 0ae6192
test(api): preserve multiline wire text
seonghobae 542fa0a
test(api): align control character contract
seonghobae 586cda5
test: close project history coverage gaps
seonghobae a18076d
fix(api): revalidate project history projections
seonghobae f0b69bd
test(api): cover localhost live host acceptance
seonghobae 07bb21f
test(api): close naruon HTTP branch coverage gap
seonghobae a1f7ca3
test(api): close project history coverage gaps
seonghobae d40b0a0
test(api): cover project history invariants
seonghobae c8d2a5b
test(api): cover project history response invariants
seonghobae 2e592d6
Merge remote-tracking branch 'refs/remotes/origin/feat/lineageweave-p…
seonghobae 855c6c7
test(api): remove timing-sensitive timeout assertion
seonghobae ffbf50e
ci: restack LineageWeave consumer contract on merged ingress
seonghobae 4893a7e
ci: trigger LineageWeave consumer restack from PR
seonghobae 054b009
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae 3afeeb7
fix(api): complete lineageweave restack safely
seonghobae 17f06e8
fix(api): resolve consumer-base host validation
seonghobae cbb3dc0
docs: bind consumer ingress to merged main lineage
seonghobae c9103d1
merge: restack project history on current consumer ingress
seonghobae 21de05d
ci: verify and repair PR 155 review findings
seonghobae d54ba82
test: stage PR 155 review-finding repair
seonghobae 0de7970
ci: execute the PR 155 repair through a recognized workflow
seonghobae fbb55f8
test: stage PR 159 timeout contract repair
seonghobae e5575a0
ci: verify PR 159 loopback timeout contract
seonghobae 5d19407
fix: close PR 155 review findings
seonghobae 19ce074
fix: complete PR 155 coverage gates
seonghobae 6cc00f8
test: strengthen coverage report regressions
seonghobae b207234
fix(ci): keep timeout verification in committed tests
seonghobae 512cbfe
Merge commit '6cc00f81b7f1998312fd7b8326d89f010d19d0b5' into review/p…
seonghobae 5308507
Remove unreachable project history host branch
seonghobae 116072a
fix: enforce project history response size symmetry
seonghobae 9e583d1
docs: record project history service boundary
seonghobae 1ce983e
docs: remove ADR trailing whitespace
seonghobae 38a0e98
fix: enforce strict project history timestamps
seonghobae b745ed4
docs: keep ADR index wording current
seonghobae bc68cdc
style(api): apply rustfmt to project history tests
seonghobae 7e32f50
fix(api): close project history live ingress gaps
seonghobae b6102fd
feat(api): expose temporal evidence context for LineageWeave Ask (#158)
seonghobae c630bf2
Merge feat/lineageweave-project-history-projection into feat/lineagew…
seonghobae 086a64d
docs: align LineageWeave wire evidence
seonghobae 18c0fcd
fix(api): bound temporal context serialization
seonghobae bafd251
fix(api): bound serialization before allocation
seonghobae 02c009c
feat(api): package loopback temporal context service (#186)
seonghobae 2071a9c
fix(api): pin container digests; document live project-history POSTs
87867e2
fix(docker): pin rust builder image by index digest
seonghobae b699bcf
Merge main into LineageWeave consumer contract
seonghobae 9f7c251
Merge latest main temporal gate fixes
seonghobae 849a1af
Merge latest cutoff and assertion-time fixes
seonghobae 59fead9
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae a70d843
fix(ci): add dependabot cooldown for semgrep gate
seonghobae 8d39e73
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae 74dd6ec
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae 6b4c7e5
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae 9c6b17d
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae 6c2ec82
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae fdfda05
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae 5a3d88c
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae df0baa5
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae 08e4cba
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae 738a9ec
Merge origin/main into feat/lineageweave-live-consumer-contract
seonghobae 903c803
fix(workspace): remove duplicate provider crate entry
seonghobae acf1335
Merge remote-tracking branch 'origin/main' into feat/lineageweave-liv…
seonghobae File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Binary file not shown.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,4 @@ | ||
| .codegraph | ||
| .git | ||
| node_modules | ||
| target |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -4,4 +4,6 @@ updates: | |
| directory: "/" | ||
| schedule: | ||
| interval: "weekly" | ||
| cooldown: | ||
| default-days: 7 | ||
| open-pull-requests-limit: 1 | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| # LineageWeave project-history projection | ||
|
|
||
| - `tepp_api` projects already-authorized LineageWeave evidence into a strict, cutoff-safe project history, preserves explicit source-event identities, validates deterministic chronological ordering, recomputes non-causal findings, and rejects fabricated, credential-bearing, or oversized payloads. | ||
| - Request and generated-projection serialization now share the 256 KiB wire limit, preventing a successful projection that cannot pass TEPP's own response parser. | ||
| - ADR 0020 records the credential-free bounded service boundary and its split of authorization (LineageWeave) from temporal projection (TEPP). | ||
| - This fragment preserves the child release note while the stacked branch retains the parent consumer-ingress changelog during the ordinary parent merge. | ||
| - The loopback timeout regression is now asserted in the committed Rust test; documentation CI is read-only and no longer mutates contributor branches. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,3 @@ | ||
| ### Added | ||
|
|
||
| - Package the existing cutoff-safe `POST /v1/temporal-context` contract as the loopback-only `tepp-loopback` binary and container for trusted same-host consumers such as LineageWeave. |
|
devin-ai-integration[bot] marked this conversation as resolved.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,20 @@ | ||
| FROM rust:1.97.1-bookworm@sha256:0e2bcaef56d041a486784e54104a81aebe0da44bd03019bd70bc0401e42e4a97 AS build | ||
| WORKDIR /src | ||
| COPY . . | ||
| RUN cargo build --locked --release -p tepp_api --bin tepp-loopback | ||
|
|
||
| FROM debian:bookworm-slim@sha256:abd67ffcfa541b485a3dff59865ab629aa048a6c613e639d36e7456b0b229241 | ||
| RUN apt-get update \ | ||
| && apt-get install --yes --no-install-recommends ca-certificates curl \ | ||
| && rm -rf /var/lib/apt/lists/* | ||
| COPY --from=build /src/target/release/tepp-loopback /usr/local/bin/tepp-loopback | ||
| USER 65532:65532 | ||
| HEALTHCHECK --interval=10s --timeout=3s --start-period=2s --retries=5 \ | ||
| CMD curl --fail --silent --show-error \ | ||
| --header "content-type: application/json" \ | ||
| --header "tepp-consumer: lineageweave" \ | ||
| --header "tepp-contract-version: 1" \ | ||
| --data '{"contract_version":1,"consumer_code":"lineageweave","knowledge_cutoff":"2026-08-20T00:00:00Z","subject_post_id":"health-post","events":[{"event_id":"health-event","source_post_id":"health-post","event_type_code":"health_probe","event_label":"Health probe","event_time":"2026-08-20T00:00:00Z","available_time":"2026-08-20T00:00:00Z","project_reference":null,"actor_references":["health-actor"]}]}' \ | ||
| http://127.0.0.1:18081/v1/temporal-context >/dev/null \ | ||
| || exit 1 | ||
| ENTRYPOINT ["/usr/local/bin/tepp-loopback"] |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.