Skip to content

ticket-99: evidence-first public portfolio presentation - #20

Merged
MateoBodon merged 2 commits into
mainfrom
feat/ticket-99-portfolio-presentation
Jul 14, 2026
Merged

ticket-99: evidence-first public portfolio presentation#20
MateoBodon merged 2 commits into
mainfrom
feat/ticket-99-portfolio-presentation

Conversation

@MateoBodon

Copy link
Copy Markdown
Owner

Summary

  • rebuild the first screen around leakage-aware research infrastructure and an explicit non-live status
  • add a public-safe aggregate validation frontier with CSV provenance
  • bind every published metric to the accepted 2026-07-11 evidence note
  • add quickstart, architecture, artifact contract, navigation, and limitations

Validation

  • pytest -q — 129 passed
  • docs/data-policy focused tests — 2 passed
  • data-policy scan — 1,072 files scanned, 46 allowlisted
  • run-log validation — passed

No raw or licensed rows, sealed holdout outcomes, secrets, or strategy identifiers are included.

Tests: pytest -q; focused docs/data-policy tests; run-log validation
Artifacts: docs/assets/portfolio/validation_frontier.csv and .svg
Docs: README, evidence note, changelog, progress, ticket, and run log

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e92a47e209

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +13 to +14
<line class="gate" x1="852" y1="72" x2="852" y2="365"/>
<text class="small" x="812" y="68">0.50 gate</text>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Align the 0.50 gate with the chart scale

In this SVG the bars use x=402 as zero and about 600 px per Sharpe unit, so the 0.5 tick is at x=702 and the SEC bar for 0.4736 ends near x=686; however the dashed 0.50 gate is drawn at x=852. In the README evidence graphic this visually labels a much higher threshold as the promotion gate and makes the strongest rejected candidate look far farther from 0.50 than the source CSV says, so the gate/label should be moved to the 0.5 tick or the axis should be rescaled.

Useful? React with 👍 / 👎.

"started_at_utc": "2026-07-14T21:48:14Z",
"finished_at_utc": "2026-07-14T22:09:33Z",
"git_sha_before": "31fe55320b5bdf3fdea386de98e627ad15290d0c",
"git_sha_after": "31fe55320b5bdf3fdea386de98e627ad15290d0c",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Record the post-change SHA in the run log

This new run log records git_sha_after as the same base SHA as git_sha_before, but the reviewed commit containing the README/evidence artifacts is 5fb9d0c931f4d5f4083b5bf5894def7665c57795. Any later provenance check that follows the recorded after SHA lands on a tree that does not contain this ticket's published files, breaking the reproducibility contract for the new public evidence.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Owner Author

CI investigation: all three matrix jobs stop at the repository-wide ruff check . gate. The reported failures are existing Python import-order/unused-import issues in files untouched by this PR (for example scripts/build_runs_index.py, src/microalpha/order_flow.py, src/microalpha/portfolio.py, and existing tests/tools). The presentation diff contains Markdown, SVG/CSV aggregate evidence, and run logs only. Local verification remains green: 129 pytest tests, focused docs/data-policy tests, the 1,072-file data-policy scan, and run-log validation. I removed the red CI badge from the public README rather than present a misleading status signal; Actions remains available in repository navigation.

@MateoBodon
MateoBodon merged commit 2438716 into main Jul 14, 2026
0 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant