Commit graph

  • 8aed81ba32
    Merge db6b0ce5b0 into be9d17bb80 dogfiles 2026-11-05 18:05:34 +07:00
  • 25ce1dd530
    Merge be9d17bb80 into 1e19ae1bf2 dogfiles 2026-11-05 11:04:03 +00:00
  • be9d17bb80
    Merge pull request #73 from 0xrsydn/feat/stockbit release/v0.5.0 dogfiles 2026-11-05 18:03:58 +07:00
  • 400381df2d
    Merge pull request #74 from 0xrsydn/feat/stockbit-login feat/stockbit dogfiles 2026-11-05 17:53:18 +07:00
  • f74c271c1f
    Merge pull request #78 from 0xrsydn/feat/stockbit-corpaction feat/stockbit-login dogfiles 2026-11-05 17:53:09 +07:00
  • 48b2206db4
    Merge pull request #80 from 0xrsydn/feat/stockbit-movements feat/stockbit-corpaction dogfiles 2026-11-05 17:53:00 +07:00
  • 32b978b16c docs(movements): say the JSON can carry incomplete feat/stockbit-movements hermes 2026-11-05 10:22:03 +00:00
  • c2336ea52f
    Merge pull request #81 from 0xrsydn/fix/mcp-warnings dogfiles 2026-11-05 17:21:47 +07:00
  • 18ec68b085
    Merge pull request #75 from 0xrsydn/fix/macos-15-runners dogfiles 2026-11-05 17:21:31 +07:00
  • a167ddc5f6
    Merge b236c7f9d9 into 50d9f92550 dogfiles 2026-11-05 16:51:18 +07:00
  • b236c7f9d9 fix(ownership): report a Cloudflare challenge as its own error and result fix/ownership-cloudflare-challenge hermes 2026-11-05 08:54:58 +00:00
  • db6b0ce5b0 fix(changelog): one spelling per version, and check before replacing chore/changelog 0xrsydn 2026-11-04 21:05:59 +07:00
  • 0aed926f4c Merge branch 'feat/stockbit-movements' into fix/mcp-warnings fix/mcp-warnings 0xrsydn 2026-11-04 21:05:07 +07:00
  • 9373be222a test(movements): check the allowlist against the real movements path builder 0xrsydn 2026-11-04 21:05:01 +07:00
  • edfcf0bef9 Merge branch 'feat/stockbit-corpaction' into feat/stockbit-movements 0xrsydn 2026-11-04 21:04:24 +07:00
  • 96a900e0b8 fix(calendar): say when the table holds offers opened before --from 0xrsydn 2026-11-04 21:04:24 +07:00
  • eb4e2d4162 fix(changelog): refuse to release a version older than the newest 0xrsydn 2026-11-04 20:47:20 +07:00
  • 7830de3636 docs(mcp): the generated tools page names warnings 0xrsydn 2026-11-04 20:46:27 +07:00
  • 0582585004 Merge branch 'feat/stockbit-movements' into fix/mcp-warnings 0xrsydn 2026-11-04 20:45:20 +07:00
  • 8f5c56e464 fix(movements): allow the movements path, and describe its one cache entry 0xrsydn 2026-11-04 20:44:51 +07:00
  • 75da3ff235 Merge branch 'feat/stockbit-corpaction' into feat/stockbit-movements 0xrsydn 2026-11-04 20:44:15 +07:00
  • 884c6459e4 fix(actions): keep small foreign dividends, allow only read paths, show open offers 0xrsydn 2026-11-04 20:44:07 +07:00
  • 4b56f8c516 Merge branch 'feat/stockbit-login' into feat/stockbit-corpaction 0xrsydn 2026-11-04 20:38:04 +07:00
  • 9590219977 fix(stockbit): end a browser sign-in on a CDN block 0xrsydn 2026-11-04 20:37:54 +07:00
  • 50d9f92550 Merge branch 'main' into release/v0.5.0 0xrsydn 2026-11-04 20:25:03 +07:00
  • 1e19ae1bf2
    Merge pull request #79 from 0xrsydn/fix/ownership-xlsx-controller-column main dogfiles 2026-11-04 20:24:51 +07:00
  • 809966925e docs: keep a CHANGELOG.md, with one entry file per PR 0xrsydn 2026-11-04 19:48:58 +07:00
  • 9b46161566 fix(mcp): hand a call's warnings to the agent 0xrsydn 2026-11-04 19:26:10 +07:00
  • e739ee3c20 Merge branch 'feat/stockbit-corpaction' into feat/stockbit-movements 0xrsydn 2026-11-04 19:23:53 +07:00
  • a0bf478ec2 fix(actions): take the old kind names as input too 0xrsydn 2026-11-04 19:23:48 +07:00
  • 4dee7fe4dd Merge branch 'feat/stockbit-login' into feat/stockbit-corpaction 0xrsydn 2026-11-04 19:22:25 +07:00
  • 362d314118 fix(stockbit): tell a polling agent when Stockbit refuses the sign-in 0xrsydn 2026-11-04 19:22:14 +07:00
  • 0c7320a343 fix(movements): read a query's pages as one answer and keep a partial one 0xrsydn 2026-11-04 17:39:10 +07:00
  • 5a6b5d1e2e Merge branch 'feat/stockbit-corpaction' into feat/stockbit-movements 0xrsydn 2026-11-04 17:36:04 +07:00
  • 1e5561e990 fix(actions): JSON kinds match --kind, and harden parsing and ranges 0xrsydn 2026-11-04 17:35:51 +07:00
  • 6ad57dd997 Merge branch 'feat/stockbit-login' into feat/stockbit-corpaction 0xrsydn 2026-11-04 17:31:29 +07:00
  • c03c0f41f7 fix(quote): market_status reads open or close with a login too 0xrsydn 2026-11-04 17:31:20 +07:00
  • 63587e4dc2 fix(history): fall back to Yahoo when Stockbit refuses the session 0xrsydn 2026-11-04 17:31:20 +07:00
  • e7f1fa2c90 fix(stockbit): keep a working session through a failed login check 0xrsydn 2026-11-04 17:31:20 +07:00
  • 81a3fe7266 Merge branch 'feat/stockbit' into feat/stockbit-login 0xrsydn 2026-11-04 17:24:47 +07:00
  • 6f8d3c071a fix(intraday): mark a chart from before the latest session 0xrsydn 2026-11-04 17:24:42 +07:00
  • ad281e925d fix(ci): move macOS jobs to macos-15 runners fix/macos-15-runners 0xrsydn 2026-11-02 18:13:07 +07:00
  • 615083ee0b test(smoke): live case for ownership movements with a Stockbit session 0xrsydn 2026-11-03 16:02:26 +07:00
  • ae0ca0c109 feat: shareholder movements from the Stockbit session (ownership movements) 0xrsydn 2026-11-03 16:02:26 +07:00
  • 1cd8a4b191 fix(ownership): accept the register's new CONTROLLER_OR_AFFILIATE column fix/ownership-xlsx-controller-column 0xrsydn 2026-11-03 15:44:50 +07:00
  • 1b72c3ed6b docs(smoke): the Stockbit session cases and why they share the real config 0xrsydn 2026-11-03 14:38:04 +07:00
  • 73735767bb test(smoke): live cases for the Stockbit session (orderbook, actions, calendar) 0xrsydn 2026-11-03 14:37:38 +07:00
  • 43ff4aa433 feat: corporate actions from the Stockbit session (stocks actions, stocks calendar) 0xrsydn 2026-11-03 14:35:20 +07:00
  • 8a1b29043c docs: Stockbit session endpoints and the design of features on them 0xrsydn 2026-11-03 14:04:32 +07:00
  • 84c3255716 chore: release 0.5.0 0xrsydn 2026-11-02 18:07:35 +07:00
  • 32f476bae7 fix(stockbit): bid/offer while trading; drop stale foreign flow 0xrsydn 2026-11-03 14:02:03 +07:00
  • ff98656792 chore: release 0.4.1 release/v0.4.1 0xrsydn 2026-11-02 18:07:35 +07:00
  • ca4d3d09c2 feat(stockbit): one browser sign-in in idx-core for the CLI and MCP 0xrsydn 2026-10-31 23:58:21 +07:00
  • cb532b670b feat(stockbit): print the ssh forward when the shell is remote hermes 2026-10-23 13:52:15 +00:00
  • 00c59ad9c9 fix(stockbit): answer login-page connections concurrently hermes 2026-10-23 13:28:12 +00:00
  • 12fdc8c8e8 feat(stockbit): connect a session from a local browser page hermes 2026-10-23 12:29:01 +00:00
  • 1d4ab65853 docs: Stockbit order-book sizes are shares, checked against a live session hermes 2026-10-23 10:09:43 +00:00
  • b5ae9b98de feat: Stockbit login for the order book, live quotes and daily history hermes 2026-10-23 08:35:57 +00:00
  • 570439369e docs(web): Stockbit intraday on the quickstart, landing page and agent notes hermes 2026-10-23 07:15:24 +00:00
  • 74e5bb0536 feat: login-free Stockbit intraday and quote provider hermes 2026-10-23 04:58:32 +00:00
  • 018d9ba936 docs: catch up the site and README with v0.4.0 0xrsydn 2026-10-20 16:10:46 +07:00
  • a082a49f97
    Merge pull request #72 from 0xrsydn/release/v0.4.0 v0.4.0 brutaljokerz 2026-10-19 18:00:44 +07:00
  • 160014c504 chore: release 0.4.0 hermes 2026-10-19 10:50:06 +00:00
  • 64c25ad0a4
    Merge pull request #71 from 0xrsydn/feat/quote-behind-session brutaljokerz 2026-10-19 17:43:38 +07:00
  • 054dd9df54 test(cli): a non-IDX quote is never behind the IDX session feat/quote-behind-session hermes 2026-10-19 10:37:57 +00:00
  • 834e47b336 fix: mark only IDX quotes behind the session; test the wiring hermes 2026-10-19 10:26:09 +00:00
  • a0a2cac7cf feat: flag quotes behind the latest IDX session (#50) hermes 2026-10-18 17:38:48 +00:00
  • 7d55be80c5 fix(core): bind IPOT class tokens to the elements that carry them fix/release-gate hermes 2026-10-18 14:35:02 +00:00
  • 3c5f9bb8a4 fix(core): an IPOT page without a readable date range is rejected hermes 2026-10-18 14:25:45 +00:00
  • bf77073877 fix(core): close the round-12 audit of the IPOT parser hermes 2026-10-18 14:15:51 +00:00
  • d15fc4833a fix(core): header cells take only align; broker kind from the class token hermes 2026-10-18 13:58:59 +00:00
  • 828d16c92e fix(core): match IPOT's unknown-code reply exactly; check column labels hermes 2026-10-18 13:49:15 +00:00
  • ee4fe4b852 fix(core): read IPOT's four footer spans exactly; bound the page size hermes 2026-10-18 13:40:01 +00:00
  • 63c4d9342f fix(core): accept only IPOT's own markup, in its own places hermes 2026-10-18 13:30:08 +00:00
  • 723da4a5a6 fix(core): the IPOT table and date inputs must sit in plain divs hermes 2026-10-18 13:18:30 +00:00
  • 6cfceafe04 fix(core): read IPOT cells and footer only in the shape IPOT writes hermes 2026-10-18 13:09:13 +00:00
  • 79b15d51b9 fix(core): parse IPOT pages with html5ever hermes 2026-10-18 12:54:34 +00:00
  • 1c6ec6eb28 fix(core): read the IPOT page as a browser would around its table hermes 2026-10-18 12:34:16 +00:00
  • cecfbab235 fix(core): accept only the exact markup IPOT serves in its table body hermes 2026-10-18 12:24:44 +00:00
  • 186d9557d6 fix(core): the IPOT table body holds plain row markup only hermes 2026-10-18 12:15:40 +00:00
  • 30afcc109d fix(core): read the IPOT table body as whole rows only hermes 2026-10-18 12:05:13 +00:00
  • 106590d151 fix(core): a row with no parsed cells rejects the page too hermes 2026-10-18 11:56:25 +00:00
  • 2ae025be5d test(agents): broker, bandar and foreign flow cases hermes 2026-10-18 11:48:00 +00:00
  • 6f211a398f fix(mcp): analyze_bandar lists the tiers top accepts hermes 2026-10-18 11:48:00 +00:00
  • d82f7c6be9 fix(core): reject broker and trading pages that would misreport a session hermes 2026-10-18 11:48:00 +00:00
  • d6ff056b72
    Merge pull request #59 from 0xrsydn/release/v0.3.3 v0.3.3 brutaljokerz 2026-10-18 17:56:00 +07:00
  • 8b507d78e2 feat: foreign flow from IPOT by default (--source ipot|idx) feat/flow-ipot hermes 2026-10-18 06:19:02 +00:00
  • b137dbf540 fix(core): version the broker summary cache bucket feat/bandar-sides hermes 2026-10-18 06:40:15 +00:00
  • 5f64319157 feat: bandar and broker totals for one investor side hermes 2026-10-18 06:08:02 +00:00
  • 83783684cb fix(core): non-regular share is of all trading feat/foreign-flow hermes 2026-10-18 05:41:55 +00:00
  • 29f143fa1b feat: foreign flow (idx stocks flow, get_foreign_flow) hermes 2026-10-18 05:09:21 +00:00
  • 4c2f0acff3 fix(core): symmetric bandar thresholds; bandar needs all investors feat/bandar hermes 2026-10-18 05:39:05 +00:00
  • 970da26a0e feat: bandarmology (idx stocks bandar, analyze_bandar) hermes 2026-10-18 04:55:25 +00:00
  • ae7a1e2b5c fix(cli): no totals line for one investor side feat/broker-cli hermes 2026-10-18 05:34:29 +00:00
  • 860d4daf77 feat(cli,mcp): idx stocks broker and get_broker_summary hermes 2026-10-18 04:38:58 +00:00
  • 7c8151a3a6 fix(core): no broker totals for one investor side feat/broker-core hermes 2026-10-18 05:32:29 +00:00
  • 2c93c73b6a feat(core): broker summaries from IPOT hermes 2026-10-18 04:28:38 +00:00
  • ebdba13a41 chore: release 0.3.3 release/v0.3.3 hermes 2026-10-17 05:57:14 +00:00
  • 9f714dfed2 fix(publisher): require the jq and bash it uses; pin CI actions fix/publisher-installer hermes 2026-10-17 05:20:46 +00:00
  • 304709f3ac fix(release): robust publisher fields, WAL-safe copy, installer tag order, pinned actions hermes 2026-10-17 04:53:08 +00:00